Systems Engineer 4-
Occupations:
Computer Systems Engineers/ArchitectsComputer Systems AnalystsSoftware DevelopersEngineers, All OtherElectronics Engineers, Except ComputerIndustries:
Electronics and Appliance RetailersComputer Systems Design and Related ServicesSoftware PublishersIndustrial Machinery ManufacturingElectric Lighting Equipment ManufacturingPosition - Systems Engineer 4-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.