✦ Luna Orbit — Software Engineering

Embedded Software Engineering Specialist (Productivity System Lead)

at Caterpillar

📍 Mossville, Illinois Onsite 💰 $128K – $192K USD / year Posted April 03, 2026
Salary $128K – $192K USD / year
Type Full-Time
Experience mid
Exp. Years Not specified
Education Bachelor's degree in Electrical Engineering, Computer Engineering, or Computer Science
Category Software Engineering

Embedded Software Engineering role focused on leading design, planning, and release of production software for Caterpillar machine systems; requires cross-functional collaboration and ongoing technology leadership.

  • Leading in design, planning, implementation, testing and releasing of production flash files
  • Collaborating with L6 and other subsystem teams for gathering and analyzing users/client requirements
  • Leading and applying new technologies to improve software design/architecture
  • Drive software commonality and reuse across machine products
  • Identification and resolution of software defects, and proper issue list submissions and management including BIQs

Stack includes C++ embedded development, MATLAB/Simulink, Linux, RTOS, and CAN/J1939 networks; requires code reviews, architecture guidance, and validation planning; heavy emphasis on production-quality software for heavy machinery.

The ideal candidate is an embedded software engineer with 7-10 years of hands-on experience in C++ embedded development, MATLAB/Simulink integration, and cross-functional collaboration in a manufacturing setting. Strong debugging, code guidance, and a track record of delivering production-grade software for machine systems are essential.

Bachelor's degree in Electrical EngineeringComputer Engineeringor Computer ScienceStrong communication and collaboration skillsTechnical excellenceProducing resultsSoftware product design/architectureRequirements analysis
7-10 years of embedded software development experienceMatlab / Simulink developmentExperience in a large global Agile teamSoftware architect or team lead experienceProficiency with Linux/UbuntuBasic knowledge of RTOSExperience with CANJ1939TCP/IPHands-on use of CANoeCANalyzerCadetSC2Proficiency with GIT and Ivy for configuration management
MATLABSimulinkCANoeCANalyzerCadetSC2GitIvyLinux
Bachelor's degree in Electrical EngineeringComputer Engineeringor Computer ScienceEmbedded software developmentC++ (C++11/14)MatlabSimulinkLinux/UbuntuRTOSCANJ1939TCP/IPCANoeCANalyzerCadetSC2GitIvyUnit testingTDDSoftware architectureRequirements Analysis
C++ (C++11/14)Embedded software developmentMatlabSimulinkLinux/UbuntuRTOSCANJ1939TCP/IPCANoeCANalyzerCadetSC2GITIvyUnit testingTDDSoftware architectureRequirements AnalysisDesign reviewsMachine Systems Electronics
Effective communicationsCollaborationProblem-solvingTeamworkLeadershipCommunicationAdaptabilityTime management
Industry Manufacturing
Job Function Lead embedded software design and development for production machines at Caterpillar.
Visa Sponsorship No
embedded softwarec++11/14matlabsimulinklinux/ubunturtoscanj1939tcp/ipcanoecanalyzercadetsc2gitivyunit testingtddsoftware architecturerequirements analysisproduction flash filesmachine systems electronicsdesign reviewC++11/14MATLABSimulinkLinux/UbuntuRTOSCANJ1939TCP/IPGit

Must be able to work on-site five days a week, Bachelor's degree required, Relocation to Mossville, IL, Visa sponsorship not available

Apply for this Position →

Get matched to jobs like this

Luna finds roles that fit your skills and career goals — no endless scrolling required.

Create a Free Profile