C
Senior Embedded Software Engineer
Contract type
Ongoing
Work mode
Remote · Munich, Germany
Experience
Senior · 5+ years
Job description
Software engineer role at CesiumAstro focused on designing and implementing embedded software for satellite, UAV and launch vehicle communication systems, from requirements through production and in-orbit support. The position helps establish CesiumAstro's first European office and grow the Munich team.
At a glance
- Work mode
- Remote · Munich, Germany
- Languages
- English
What you'll do
- Design and implement software for embedded devices and systems, from requirements to production and commercial deployment
- Design, develop, code, test, debug and document system software
- Review code and system designs
- Analyze code for efficiency, stability and scalability
- Integrate and validate new product designs
- Support software quality assurance and optimize I/O performance
- Provide post-production/in-orbit customer support
- Interface with hardware design and development engineers
- Assess third party and open-source software
- Present engineering design review materials to customers and executive team
- Participate in proposal-writing efforts
What we're looking for
- Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering
- Minimum of 5 years of industry experience in software development
- Experience in hands-on development and troubleshooting of embedded hardware
- API design for interfacing with FPGAs
- Experience with products for aerospace applications
- Programming experience in C or C++
- Experience in embedded systems design with preemptive, multitasking real-time operating systems
- Familiarity with software configuration management tools, defect tracking tools, and peer review
- Excellent knowledge of real-time system coding techniques, IP protocols, interfaces, and hardware subsystems
- Excellent understanding of multi-threaded applications and resource management
- Excellent written and verbal communication skills
Nice to have
- Experience with real-time Linux
- Adequate knowledge of reading electronics schematics and component data sheets
- Experience with ARM processors and fully-featured microcontrollers
- Experience in design and development of a Software Development Kit (SDK)
Benefits
- The opportunity to help establish CesiumAstro's first European office and grow our Munich team
- High-impact role with direct exposure to leading EU space programs
- Competitive compensation and benefits package
- A collaborative, innovative environment shaping the future of space communications
Apply
About CesiumAstro
Developers and pioneers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms
CesiumAstro develops out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms, with a dynamic and cross-functional work environment.
Key facts
- Space communications
- Establishing its first European office and growing the Munich team
What they value
- Passionate
- Collaborative
- Energetic
- Forward-thinking
