Website cloudraninc.com
Position – Embedded Software Engineer
Job Location
Mossville, IL, USA
Must have Skills/Attributes
Embedded C++
Required Education & Experience
• Bachelor’s degree in Computer Engineering, Electrical Engineering, or similar.
• 5-7 years of industry experience. A Master’s degree with relevant project/internship experience may count toward this minimum.
Must-Have Technical Skills & Experience (Top 3)
1. FPGA & HDL Mastery: Real-world, hands-on experience with HDL design and synthesis (specification through place-and-route) is the #1 key requirement. Must be clearly demonstrated on the resume.
2. Embedded C/C++ Programming: Solid experience in C or C++ for embedded systems.
3. Low-Layer Embedded Development: Proven experience with device drivers, SPI/I2C, hardware diagnostics, board initialization, and chip-level interfacing.
Core Responsibilities
• Design, develop, test, and document FPGA HDL and low-layer embedded software (I/O drivers, OS integration, boot code) for Caterpillar’s electronic control units (ECUs/ECMs).
• Perform requirements analysis and manage the software lifecycle through version control.
• Troubleshoot and resolve system-level issues.
• Communicate technical information to teams, suppliers, and other units.
Interview Process
• One virtual/phone interview conducted by a panel.
• Tentative interview dates: Week of February 16.
Candidate Value Proposition
• Work on meaningful projects that have a global impact across Caterpillar’s heavy machinery.
• Opportunity to collaborate with industry experts and grow within a leading engineering organization.
• Focus on cutting-edge embedded systems and FPGA technology in a critical product development role.
Disqualifiers / Red Flags
• Lack of verifiable, real-world FPGA and HDL experience on the resume.
• Candidates whose experience is primarily in high-level application software without the required low-layer, hardware-near embedded skills.
• Inability to demonstrate experience with embedded C/C++ and the specific low-layer tasks listed.
Soft Skills Required
• Ability to read schematics and component datasheets.
• Strong problem-solving and troubleshooting skills.
• Effective verbal and written communication.
To apply for this job email your details to praveenn@cloudraninc.com