About the role
- Assist in writing and testing embedded software for systems such as autopilots, sensors, radios, and other onboard components.
- Help implement software in C/C++ for real-time and bare-metal systems using microcontrollers and embedded platforms.
- Support the integration of embedded software with hardware, including debugging with lab tools (oscilloscopes, logic analyzers, etc.).
- Collaborate with cross-functional teams, including electrical, systems, and mechanical engineers, to ensure cohesive development.
- Participate in peer reviews, software documentation, and configuration management processes.
- Contribute to lab testing and field testing of embedded systems in support of real-world mission scenarios.
- Assist in the development of prototypes and proof-of-concept demonstrations.
Requirements
- Currently pursuing a Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Basic knowledge of embedded systems and microcontrollers.
- Familiarity with programming languages such as C, C++, or Python.
- Understanding of low-level software concepts, such as memory management, interrupts, or device drivers.
- Exposure to hardware communication protocols like I2C, SPI, UART, or CAN.
- Strong analytical and troubleshooting skills.
- Effective verbal and written communication.
- Ability to work collaboratively in a team environment.
- Medical insurance
- Dental insurance
- Vision insurance
- 401K with company matching
- 9/80 work schedule
- Paid holiday shutdown
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
CC++Pythonembedded systemsmicrocontrollersreal-time systemsbare-metal systemsmemory managementinterruptsdevice drivers
Soft skills
analytical skillstroubleshooting skillsverbal communicationwritten communicationcollaborationteamwork