Share this Job
Apply now »

Software Engineer

Requisition Number:  16360
Contract Type:  Permanent
Location(s): 

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. 

 

 

Apply now »