Embedded Software Engineer - EO Solutions
Listed on 2026-09-07
-
Software Development
Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, Software Engineer, C++ Developer
Position Title:
Embedded Software Engineer
Location:
Huntsville, Alabama
Job Type: Full Time
About EO SolutionsEO Solutions is a rapidly growing aerospace and defense company focused on advancing capabilities in Space Domain Awareness and Directed Energy Systems. Our teams work across Hawaii, Nevada, Alabama, and remote locations to solve critical national security challenges with innovative, mission-focused technologies.
Position OverviewEO Solutions is seeking an Embedded Software Engineer to support the development, integration, and testing of embedded control software for advanced High Energy Laser (HEL) systems.
This position will primarily support our directed energy programs, developing software that interfaces directly with sensors, actuators, electronics, communications hardware, and control systems.
We are looking for engineers who enjoy working at the boundary between software and electrical hardware . The ideal candidate has a strong foundation in embedded programming and enough electrical engineering knowledge to troubleshoot real systems using schematics, oscilloscopes, logic analyzers, and other laboratory equipment.
This position is open to candidates ranging from talented new graduates to experienced embedded software engineers. Responsibilities and technical leadership opportunities will scale with experience.
Key Responsibilities- Develop embedded software and firmware in Rust or C/C++ for real-time control systems.
- Integrate software with sensors, actuators, motor controllers, communications interfaces, and other hardware.
- Develop and test communications between embedded devices and higher-level control systems.
- Debug hardware/software interactions using laboratory equipment such as oscilloscopes, multimeters, and logic analyzers.
- Develop automated unit, integration, and hardware-in-the-loop tests.
- Participate in system integration, laboratory testing, and field testing.
- Work closely with software, electrical, mechanical, optical, and controls engineers.
- Develop maintainable software using Git, code reviews, CI/CD, and automated testing.
- Document software interfaces, designs, test procedures, and results.
- Use modern AI-assisted software development tools while independently verifying generated code for correctness, safety, and maintainability.
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline.
- Experience programming in Rust, C, or C++ , through professional work, internships, coursework, research, or personal projects.
- Understanding of embedded systems and basic electrical engineering concepts.
- Ability to read electrical schematics and troubleshoot hardware/software interfaces.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).