Software Engineer
Betzdorf, LU The Hague, NL
ROLE DESCRIPTION SUMMARY
O3b mPOWER is SES’s next generation NGSO constellation. Adaptive Resource Control (ARC) Software is a critical component of the O3b mPOWER architecture. As a Software Engineer in the ARC Development team, you will provide technical expertise in the areas of software development and software performance optimization. The key activities associated with the role are: definition of technical requirements, preparation of technical description documents, participating in design, development and testing for next generation software systems.
PRIMARY RESPONSIBILITIES / KEY RESULT AREAS
- Ability to work within an Agile/Scrum ecosystem
- Design, implement, and maintain software that addresses complex requirements
- Perform software unit testing and integration
- Ability to read and understand existing codebases in different programming languages (Python, C++)
- Maintain existing software codebases by addressing bugs and fulfilling change requests
- Understand and leverage existing APIs
- Automate the development lifecycle by employing CI/CD best practices
- Provide support to a multi-discipline product focused team to ensure timely and accurate project delivery
- Participate in design reviews, test activities and review of technical documentation for software systems
- As needed, On-Call Support for Operations of ARC and associated systems, being the escalation path for mis-sion operational issues and troubleshooting of operational software.
- Participate in diagnosis, recovery and restoration of software in production
- Troubleshoot service availability issues with Mission Operations and communicate with the development team for resolution.
- Evaluate relevant technological developments, market trends, competitive factors.
- Responsible to developing test procedures and scripts to ensure new architectures are properly vetted in the lab or in over-the-air testing
- Effectively communicate status of ongoing projects to technical and non-technical stakeholders
- Support the transition of the new products into operations ensuring the proper tools and training are in place
- Develop and document requirements, specifications, interfaces, test plans, and supporting the Operations, Maintenance and Sustainment programs
- Other ad-hoc tasks, as assigned by Line Manager
COMPETENCIES
- Excellent written and oral communication skills in English, other languages considered an asset
- Effective communication and presentations skills in working with both technical and non-technical support staff
- Self-motivated, accountable and self-educating individual with strong personal and professional initiative who is willing and able to work collaboratively with both customers and fellow team members
- Eager to stay up to date on industry/technology trends and developments; maintains professional growth and development through seminars, workshops, and professional affiliations to keep abreast of latest developments
- Willingness to adapt/learn new programming languages as required
- Effective verbal and written communication skills that include the ability to describe highly technical concepts in non-technical terms
- Ability to manage multiple tasks and projects, with well-developed organizational skills
- Sense of urgency, initiative and competitive drive to get things done
- Resourcefully working through or around anything blocking things that need to be accomplished
- Ability to work at in a fast-paced environment, adapt quickly to new information, re-prioritize as needed
- Ability to travel, up to 25% of the time, including international travel
QUALIFICATION & EXPERIENCE
- Bachelor’s Degree in Computer Science, Computer Engineering or Electrical Engineering
- 7-10 years of relevant software engineering experience
- Experience in designing, developing, and testing software for high-reliability applications (Communication Systems, Satellite Control Software, Mission Critical Systems)
- Deep expert knowledge in programming at least one of following languages:
- C++
- Python
- Experience with writing unit and integration tests including testing and mocking frameworks
- Knowledge or experience with CI/CD tools, preferably Azure DevOps
- Knowledge or experience with software container technologies, preferably Docker
- Knowledge or experience with IP protocols; preferably HTTPS, TCP and UDP
- Knowledge or experience with software messaging technologies; preferably Kafka
- Knowledge or experience with databases; preferably PostgreSQL
- Domain knowledge/experience in one or more of the following areas: NGSO Satellites, Telecommunications, Data Communication, RF/Antenna Systems, will be a plus but not required
- Experience deploying software in production environments; preferably with Kubernetes
WHAT'S IN IT FOR YOU
- Flexible working policy
- Bonus and equity plans
- Comprehensive and competitive benefits plan
- Access to a wide variety of trainings, including Microsoft platforms and solutions, such as Azure, M365 & PowerBI
- A range of wellness activities and employee assistance programs
- An employer that values all aspects of Diversity and respects every individual’s story
GOOD TO KNOW
SES is an Equal Opportunity employer, committed to workplace diversity & inclusion. We do not discriminate on the basis on race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, disability, or other characteristic protected by local, state, or federal law.