Senior Embedded Software Engineer I
Hybrid · Melbourne, Florida, United States
Job Summary
Senior Embedded Software Engineer I responsible for low-level and high-level software across CesiumAstro products, including Linux-based single-board computers and high-reliability microcontroller systems. Design, implement, and integrate software from requirements to production and deployment; develop and review code and system designs; analyze code for efficiency, stability, and scalability; support software QA and post-production/in-orbit customer support; interface with hardware design and development engineers; assess third-party and open-source software; present engineering design materials to customers and executive team; contribute to proposal-writing efforts. Role requires embedded software expertise across microcontrollers, BSPs, real-time operating systems, and hardware subsystems, with strong communication skills and a track record of delivering robust software for aerospace applications. Initially remote with a planned transition to in-person work at the Florida office.
Required Qualifications
- Bachelor of Science (BS) or Master of Science (MS) in Computer Science, Electrical Engineering, or Computer Engineering
- Minimum of 4 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 in C or C++
- Experience in embedded systems design with preemptive, multitasking real-time operating systems (experience with real-time Linux is desirable)
- 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
- PREFERRED EXPERIENCE: Knowledge of reading electronics schematics and component data sheets; Experience with ARM processors and fully-featured microcontrollers; Experience in design and development of an SDK
Additional Requirements
- U.S. citizen, lawful permanent resident of the U.S., conditional resident, asylee or refugee (protected individuals as defined by 8 U.S.C. 1324b(a)(3)), or eligible to obtain the required authorizations from the U.S. Department of State.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.