Embedded Software Engineer

Page Mechanical Group, Inc.

Huntsville (AL)

On-site

USD 90,000 - 130,000

Full time

9 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

EOSolutions in Huntsville, AL is seeking an Embedded Software Engineer to support HEL system development, integration, and testing. You will work at the boundary of software and electrical hardware, interfacing with sensors, actuators, and control systems.

The role emphasizes real-time embedded programming in Rust or C/C++, hands-on lab work with oscilloscopes and logic analyzers, and collaboration with software, electrical, mechanical, and controls engineers to deliver robust, testable

Qualifications

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related technical discipline.
  • Experience programming in Rust, C, or C++ through 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 Ethernet, I2C, UART/RS-232/422, or similar embedded interfaces.
  • Strong problem-solving skills and hands-on hardware/software development interest.
  • Ability to obtain and maintain a U.S. security clearance.

Responsibilities

  • Develop embedded software and firmware in Rust or C/C++ for real-time control systems.
  • Integrates software with sensors, actuators, motor controllers, interfaces.
  • Develop and test communications between embedded devices and higher-level control systems.
  • Debug hardware/software interactions using lab equipment such as oscilloscopes 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 AI-assisted software development tools while independently verifying generated code for correctness, safety, and maintainability.

Skills

Rust
C
C++
Embedded systems
Read schematics
Ethernet
I2C
UART/RS-232/422
Hands-on hardware
Security clearance

Education

Bachelor's degree in Computer Engineering
Electrical Engineering
Computer Science
Related technical discipline

Job description

PositionTitle:EmbeddedSoftwareEngineer

Location:Huntsville,Alabama

JobType:FullTime

AboutEOSolutions

EOSolutionsisarapidlygrowingaerospaceanddefensecompanyfocusedonadvancingcapabilitiesinSpaceDomainAwarenessandDirectedEnergySystems.OurteamsworkacrossHawaii,Nevada,Alabama,andremotelocationstosolvecriticalnationalsecuritychallengeswithinnovative,mission-focusedtechnologies.

PositionOverview

EOSolutionsisseekinganEmbeddedSoftwareEngineertosupportthedevelopment,integration,andtestingofembeddedcontrolsoftwareforadvancedHighEnergyLaser(HEL)systems.

Thispositionwillprimarilysupportourdirectedenergyprograms,developingsoftwarethatinterfacesdirectlywithsensors,actuators,electronics,communicationshardware,andcontrolsystems.

Wearelookingforengineerswhoenjoyworkingattheboundarybetweensoftwareandelectricalhardware.Theidealcandidatehasastrongfoundationinembeddedprogrammingandenoughelectricalengineeringknowledgetotroubleshootrealsystemsusingschematics,oscilloscopes,logicanalyzers,andotherlaboratoryequipment.

Thispositionisopentocandidatesrangingfromtalentednewgraduatestoexperiencedembeddedsoftwareengineers.Responsibilitiesandtechnicalleadershipopportunitieswillscalewithexperience.

KeyResponsibilities
  • DevelopembeddedsoftwareandfirmwareinRustorC/C++forreal-timecontrolsystems.
  • Integratesoftwarewithsensors,actuators,motorcontrollers,communicationsinterfaces,andotherhardware.
  • Developandtestcommunicationsbetweenembeddeddevicesandhigher-levelcontrolsystems.
  • Debughardware/softwareinteractionsusinglaboratoryequipmentsuchasoscilloscopes,multimeters,andlogicanalyzers.
  • Developautomatedunit,integration,andhardware-in-the-looptests.
  • Participateinsystemintegration,laboratorytesting,andfieldtesting.
  • Workcloselywithsoftware,electrical,mechanical,optical,andcontrolsengineers.
  • DevelopmaintainablesoftwareusingGit,codereviews,CI/CD,andautomatedtesting.
  • Documentsoftwareinterfaces,designs,testproceduresandresults.
  • UsemodernAI-assistedsoftwaredevelopmenttoolswhileindependentlyverifyinggeneratedcodeforcorrectness,safety,andmaintainability.
RequiredQualifications
  • Bachelor'sdegreeinComputerEngineering,ElectricalEngineering,ComputerScience,orarelatedtechnicaldiscipline.
  • ExperienceprogramminginRust,C,orC++,throughprofessionalwork,internships,coursework,research,orpersonalprojects.
  • Understandingofembeddedsystemsandbasicelectricalengineeringconcepts.
  • Abilitytoreadelectricalschematicsandtroubleshoothardware/softwareinterfaces.
  • FamiliaritywithcommonembeddedinterfacesorprotocolssuchasEthernet,I2C,UART/RS-232/422,orsimilar.
  • Strongproblem-solvingskillsandinterestinhands-onhardware/softwaredevelopment.
  • AbilitytoobtainandmaintainaU.S.securityclearance.
PreferredQualifications
Experienceinoneormoreofthefollowingishelpful:
  • STM32orotherARM-basedmicrocontrollers.
  • EmbeddedRustorC/C++firmwaredevelopment.
  • Ethernet,UDP/TCP,EtherCAT,orotherreal-timecommunications.
  • Motorcontrol,servosystems,sensors,orFPGAinterfaces.
  • Hardware-in-the-looptestingandautomatedtestequipment.
  • Pythonfortestautomation,analysis,orengineeringtools.
  • GitLabCI/CDorotherautomatedbuildandtestsystems.
  • Linuxembeddeddevelopment.
  • Aerospace,defense,robotics,controls,orDirectedEnergysystems.
DesiredAttributes
Wearelookingforsomeonewho:
  • Enjoysmakingsoftwareinteractwithrealhardware.
  • Iscomfortablegettingintothelaboratoryandtroubleshootingasystemratherthanstoppingatthesoftwareboundary.
  • Approachesembeddeddevelopmentwithastrongemphasisontestingandcorrectness.
  • Iscuriousandwillingtolearnunfamiliarhardware,protocols,andtechnologies.
  • Canworkindependentlywhilecollaboratingeffectivelywithamultidisciplinaryengineeringteam.
  • Valuessimple,maintainablesolutionsoverunnecessarycomplexity.
EOSolutionsCorpisanEqualOpportunityEmployer.

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.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer
Senior Software Engineer

EO Solutions • Huntsville (AL)

On-site
USD 90,000 - 120,000
Health Insurance
401(k) Plan
Flexible Hours
Senior Software Engineer (27778223)
Senior Software Engineer (27778223)

Page Mechanical Group, Inc. • Huntsville (AL)

On-site
USD 95,000 - 130,000
Sr. Software Engineer
Sr. Software Engineer

EO Solutions • Huntsville (AL)

On-site
USD 120,000 - 180,000
Embedded Software Engineer II
Embedded Software Engineer II

Leonardo DRS, Inc. • Melbourne (FL)

On-site
USD 80,000 - 100,000
Health insurance
401(k) savings plan
Telemedicine services
Embedded Software Engineer II
Embedded Software Engineer II

Leonardo DRS • Melbourne (FL)

On-site
USD 90,000 - 130,000
Health insurance
Dental coverage
Vision coverage
+1
Embedded Systems Engineer
Embedded Systems Engineer

Phoenixcontact • Middletown Township (PA)

Hybrid
USD 80,000 - 110,000
Medical, dental, and vision coverage
401k matching
16 weeks fully paid maternity leave
+2
Senior Embedded Software Engineer
Senior Embedded Software Engineer

D3 Engineering • City of Rochester (NY)

On-site
USD 120,000 - 160,000
Medical and dental coverage
401k retirement plan
Paid holidays and time off
+4
Embedded Software Engineer 2 #99464
Embedded Software Engineer 2 #99464

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Optional benefits
Long-term contract with potential to extend
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Leonardo DRS, Inc. • Melbourne (FL)

On-site
USD 100,000 - 130,000
Medical, dental, and vision coverage
401(k) savings plan
Flexible work schedules with 9/80 program
+1
Staff Embedded Software Engineer
Staff Embedded Software Engineer

Combined Selection Group Ltd • California (MO)

On-site
USD 120,000 - 170,000