Your space-enabled career begins here

Space-based technologies are the building blocks of these pillars of innovation:

Search for credible job opportunities with top entrepreneurial space companies.

Software Engineer

SES

SES

Software Engineering
betzdorf, luxembourg
Posted 6+ months ago

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.