Senior Embedded Software Engineer
Join an engineering team developing advanced defense and space systems. The role focuses on critical low-level software in hard real-time, bare-metal, and operating-system-based environments.
Responsibilities
- Develop and maintain low-level drivers and system software components in C and C++.
- Implement and maintain communication protocols including UART, SPI, CAN, and Ethernet.
- Develop software for hard real-time and bare-metal environments.
- Analyze, write, and execute system requirements, including design and testing activities.
- Optimize real-time performance and integrate software and hardware components.
- Work closely with systems, hardware, FPGA, and other engineering teams throughout the product lifecycle.
Requirements
- Bachelor’s degree in computer science, software engineering, electronics engineering, or an exact science is required.
- At least 3 years of experience developing hard real-time systems.
- Proven experience developing with FreeRTOS.
- Strong motivation, systems thinking, teamwork, and interpersonal skills.
Nice to have
- Experience with hardware components, interfaces, and communication protocols.
- Experience developing, integrating, and testing embedded real-time systems.
- Ability to lead development independently from definition through implementation.
- Experience writing development documentation, including specifications, designs, and test documents.
- Understanding of low-level software layers, hardware access, operating-system integration, and API development.