This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Senior Embedded Software Developer will play a pivotal role in driving the architectural and design aspects of our software projects. They will collaborate closely with System Engineering and other cross-functional teams to ensure seamless integration and alignment with our organizational objectives and be a technical lead within the Scrum Team, guiding and influencing the team's decisions to achieve optimal outcomes. In addition, they will lead technical discussions with our valued vendors and partners, fostering strong relationships and provide vital day-to-day guidance to team members, promoting a cohesive and productive work environment.
Job Responsibility
Lead the design, development, and implementation of advanced satellite ground segment software systems
Lead the design, development, and implementation of embedded application software, board support software and OS integration
Collaborate closely with cross-functional teams to define architecture, technical specifications, and software requirements for ground segment systems
Provide technical leadership, mentorship, and guidance to the engineering team
Architect software solutions that adhere to Test-Driven Development (TDD) principles and utilize simulated software to rigorously test code functionality
Design software with a profound understanding of hardware resource limitations
Stay current with the latest advancements in satellite technology and industry trends
Implement and support MPLS/WAN/SD-WAN circuits and subnets
Guide the team in troubleshooting and resolving complex technical issues
Collaborate with stakeholders to gather requirements and translate them into effective technical solutions
Utilize expertise in cloud technology, virtualization, and containerization to optimize software deployment and management
Leverage software modeling tools to create robust and efficient software architectures
Foster a culture of continuous improvement
Requirements
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
10+ years of experience in software development, focusing on satellite communication systems
Knowledge of systems engineering fundamentals (networking, storage, operating systems)
Experience programming with at least one or more programming languages such as C++, Java, Python, Golang, PowerShell
Deep understanding of satellite technology, ground segment operations, and associated challenges
Good understanding of networking and routing protocols
Experience supporting and implementing MPLS/WAN/SD-WAN circuits and subnets
Prior experience in a technical leadership or architecture role
Strong problem-solving skills, capable of addressing intricate technical challenges
Excellent communication skills to collaborate effectively with cross-functional teams and stakeholders
Familiarity with Test-Driven Development (TDD) and simulated software testing methodologies
Ability to design software with consideration for hardware resource constraints
Experience with cloud technology, virtualization, and containerization
Proficiency in using software modeling tools to create robust architectures
Familiarity with Agile development methodologies
Experience working with geographically dispersed teams