Position Details
About this role
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.
Key Responsibilities
- 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
Technical Overview
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.
Ideal Candidate
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.
Must-Have Skills
Nice-to-Have Skills
Tools & Platforms
Required Skills
Hard Skills
Soft Skills
Industry & Role
Clearance & Visa
Keywords for Your Resume
Deal Breakers
Must be able to work on-site five days a week, Bachelor's degree required, Relocation to Mossville, IL, Visa sponsorship not available
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile