Role OverviewIn this role, you will help design, develop, test, and integrate the embedded flight software for Firefly spacecraft. You will work in a group of software engineers through all stages of spacecraft software development processes and collaborate with other engineering teams.
What You Will Do
Design, develop, and test embedded firmware for microcontrollers and microprocessors in bare-metal or RTOS environments. Architect and implement low-level drivers, communication protocols, and system-level firmware for real-time applications.
Why It Might Be a Fit
Strong programming skills in C/C++ for embedded systems, with experience in assembly language as a plus. Experience with communication protocols and real-time system constraints. Familiarity with debugging tools and embedded development environments.
Requirements
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 5+ years of professional experience in embedded firmware development in Linux environments.
- Proven track record of delivering real-world industry projects involving embedded firmware developed as bare-metal or RTOS applications.
- Strong programming skills in C/C++ for embedded systems, with experience in assembly language as a plus.
- Experience with communication protocols (I2C, SPI, UART, CAN, USB, Ethernet, etc.) and real-time system constraints.
- Familiarity with debugging tools (JTAG, SWD, oscilloscopes, logic analyzers) and embedded development environments.
Benefits
- generous health, dental and vision plans with low plan deductibles
- parental leave
- educational reimbursement
- short term disability
- flexible PTO options
]]>