Embedded Software Engineer

EO Solutions Corp
  • Huntsville, AL
    18 days ago

    Job Description

    Position Title: Embedded Software Engineer

    Location: Huntsville, Alabama

    Job Type: Full Time

     

    About EO Solutions

    EO 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 Overview

    EO 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.

     

    Required Qualifications

    • 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.
    • Familiarity with common embedded interfaces or protocols such as Ethernet, I2C, UART/RS-232/422, or similar.
    • Strong problem-solving skills and interest in hands-on hardware/software development.
    • Ability to obtain and maintain a U.S. security clearance.

     

    Preferred Qualifications

    Experience in one or more of the following is helpful:

    • STM32 or other ARM-based microcontrollers.
    • Embedded Rust or C/C++ firmware development.
    • Ethernet, UDP/TCP, EtherCAT, or other real-time communications.
    • Motor control, servo systems, sensors, or FPGA interfaces.
    • Hardware-in-the-loop testing and automated test equipment.
    • Python for test automation, analysis, or engineering tools.
    • GitLab CI/CD or other automated build and test systems.
    • Linux embedded development.
    • Aerospace, defense, robotics, controls, or Directed Energy systems.

     

    Desired Attributes

    We are looking for someone who:

    • Enjoys making software interact with real hardware.
    • Is comfortable getting into the laboratory and troubleshooting a system rather than stopping at the software boundary.
    • Approaches embedded development with a strong emphasis on testing and correctness.
    • Is curious and willing to learn unfamiliar hardware, protocols, and technologies.
    • Can work independently while collaborating effectively with a multidisciplinary engineering team.
    • Values simple, maintainable solutions over unnecessary complexity.

     

    EO Solutions Corp is an Equal Opportunity Employer.

    We are committed to fostering an inclusive and diverse workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by applicable law.

    Numbers & Facts

    LocationHuntsville, AL

    Skills

    • ARM (Advanced RISC Machine)unmatched
    • Acceptance Testingunmatched
    • Aerospace and Defenseunmatched
    • Analysis Skillsunmatched
    • Artificial Intelligence (AI)unmatched
    • C Programming Languageunmatched
    • C++ Programming Languageunmatched
    • Code Reviewsunmatched
    • Computer Engineeringunmatched
    • Computer Firmwareunmatched
    • Computer Scienceunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Integrationunmatched
    • Control Engineeringunmatched
    • Control Systemsunmatched
    • Cross-Functionalunmatched
    • Electrical Engineeringunmatched
    • Electricityunmatched
    • Electronicsunmatched
    • Embedded Linuxunmatched
    • Embedded Programming Languagesunmatched
    • Embedded Softwareunmatched
    • Embedded Systemsunmatched
    • Ethernetunmatched
    • FPGAunmatched
    • Field Trialsunmatched
    • Gitunmatched
    • Hardware Debuggingunmatched
    • Hardware Developmentunmatched
    • I2Cunmatched
    • Identify Issuesunmatched
    • Integration Testingunmatched
    • Interface Controllersunmatched
    • Laboratory Equipmentunmatched
    • Laboratory Testingunmatched
    • Logic Analyzerunmatched
    • Microcontrollerunmatched
    • Motor Control Systemsunmatched
    • Optical Engineeringunmatched
    • Oscilloscopeunmatched
    • Problem Solving Skillsunmatched
    • Programming Toolsunmatched
    • Python Programming/Scripting Languageunmatched
    • RS-232unmatched
    • Realtime Communicationsunmatched
    • Roboticsunmatched
    • Schematicsunmatched
    • Security Clearanceunmatched
    • Servomechanismunmatched
    • Software Administrationunmatched
    • Software Debuggingunmatched
    • Software Designunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • System Integration (SI)unmatched
    • TCP (Transmission Control Protocol)unmatched
    • Technical Leadershipunmatched
    • Test Automationunmatched
    • Test Designunmatched
    • Test Equipmentunmatched
    • Test Plan/Scheduleunmatched
    • Testingunmatched
    • UDP (User Datagram Protocol)unmatched
    • Universal Asynchronous Receiver-Transmitter (UART)unmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder