123

Senior Flight Software Engineer

Helsinki, Finland, Sapienza Consulting [NSSR2020101]

Field(s) of expertise
Electronics Engineering Information Technology
Job type
Permanent
Education
Bachelor
Deadline
Closed

About this job

Sapienza is looking to hire an experienced Senior Flight Software Engineer for an exciting NewSpace venture that is rapidly expanding across Europe and the US. The Senior Flight Software Engineer will deliver highly reliable embedded software for our clients’ hardware. You will engage with other software and hardware engineers to discover the needs of the mission and code highly reliable software that turns the mission into a reality.

Responsibilities

The incumbent will be responsible for the complete lifecycle of the software you create, from development and testing to operation during a mission, you will take ownership of your firmware products, including verification testing and writing documentation. Developing software to be used team-wide to help organize, categorize, and store data across multiple product lines. Coordinating development of flight software in collaboration with several engineers. Creating documentation and operating procedures for common experiments.

Profile

• Master’s/Bachelor’s degree in computer science, computer engineering, electrical engineering or physics
• 5+ years of experience writing embedded software in C, C++ or a similar language
• Experience with revision control tools (like Git or SVN)
• 5+ years developing software for the ARM Cortex family or a similar microarchitecture
• Working knowledge of hardware level software development, including use of timers, interrupts, hardware peripherals such as SPI controllers and ADCs, bootloaders and debug tool
• Experience programming and testing high reliability, safety critical, and fault tolerant systems
• Hardware debug experience, including familiarity with tools such as the oscilloscope, logic analyzer, protocol analyzer (SPI, CAN, Ethernet or similar)
• Familiarity with common electronic components and comfortable reading circuit design schematics and contributing to hardware design discussions
• Strong understanding of operating system fundamentals, including schedulers, network stack, file system, memory management
• Experience with defensive programming, continuous testing and similar high-reliability software development strategies
• Fluency with Linux
• Experience with satellite attitude determination and/or orbital mechanics
• Experience designing fault tolerant software
• Creative approach to problem solving
• Ability to work effectively in a dynamic environment with changing needs and requirements
• Ability to work independently and in a team, take initiative, and communicate effectively
• Must be a EU citizen willing to relocate.
• Relocation assistance on offer including flights and initial accommodation.

For information on how the personal data in your application is processed, please see the Sapienza Consulting Privacy Policy.