2 days ago
Munich, Germany +2 moreSenior
Responsibilities
- Collaborate with software architects and electrical engineering to understand instrument functions and needs.
- Transform system software requirements into detailed software requirements and assess feasibility for embedded real-time implementation.
- Support hardware/software partitioning and map memory, CPU-load, timing, and deadline constraints.
- Design embedded software, including task scheduling, I/O, functional algorithms, mode management, and hardware/software interfaces.
- Implement software requirements in C, C++, and assembler for bare-metal and multicore embedded targets.
- Perform hardware/software integration and debugging using JTAG and gdb.
- Execute verification activities involving coding rules, metrics, and code coverage.
- Define and execute unit-testing and functional-testing activities.
- Control software configuration and validation elements and produce ECSS-compliant documentation.
- Work with simulator, FVI, and database teams across multiple functional domains.
- Manage software development schedules and costs and support small projects and external subcontractors.
Requirements
- A degree in Computer Science, Electrical Engineering, Physics, or similar studies.
- Minimum 8–10 years of professional experience in a similar field.
- Experience developing, integrating, and validating instrument software.
- Familiarity with ECSS-E-ST-40C, ECSS-Q-ST-80C, and ECSS-E-ST-70-41C space standards.
- Experience following software development processes and standards, including OPAL, MISRA, static code analysis, and code coverage.
- Experience designing and implementing embedded real-time software, including bare-metal targets without memory protection.
- Ability to understand hardware datasheets and interface control documents.
- Experience with multicore embedded CPUs such as ARM and SPARC.
- Programming skills in C, C++, and assembler, including SPARC and ARM targets.
- Proficiency with the GNU compilation environment and listed software applications.
- Initial experience managing small software development projects, including external subcontractors.
- Experience serving as a technical lead for a team.
- Excellent communication skills, autonomous working ability, intercultural teamwork, and English and German language skills.
Benefits
- Permanent employment with attractive remuneration and additional benefits such as company pension schemes, mobility offers, bike leasing, and corporate discounts.
- 30 days of annual leave based on a 35-hour week, flexible working hours, mobile working, part-time options, job sharing, and sabbaticals.
- Professional development opportunities and international group-wide career perspectives.
- On-site company doctor, health programs, sports courses, preventive care, canteen, cafeteria, and childcare facilities at selected locations.
- Work in a diverse and inclusive environment in Ottobrunn, Germany, with flexible collaboration arrangements where possible.
