Caterpillar
Embedded Software Engineer
Must have 5+ yrs of real world experience implementing software for embedded Linux
Must have C/C++/Rust
Must have Linx Middleware & App Development
Must have Ethernet, TCP/IP, and WiFi
Education:
• Bachelors Degree in Computer Engineering, or Electrical Engineering
• Will accept Masters Degree
Required Qualifications:
• 5-7 years of industry experience
• Real world experience implementing software for embedded Linux is key requirement
• C/C++/Rust
• Linux Middleware & App development
• Ethernet, TCP/IP, WiFi
• Ability to troubleshoot issues and make software/system changes as needed to resolve issues
• Ability to research technical topics and lean new technologies and approaches
• Strong communication skills, customer service and interpersonal skills
Desired Qualifications:
• Experience designing embedded infotainment, telematics software for in-vehicle information, entertainment, and connectivity
• Experience with Bluetooth
• Kernel building & Linux device drivers
• Experience with scripting using Python & shell scripting
• Experience with GIT configuration management tool
• Experience with control software design patterns and anti-patterns
• Software development process theory and practices such as Agile
• Experience designing electronics controls, including development of device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, operating system configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing.
• Knowledge of reading schematics and data sheets for components
Job Duties:
• Research, design, develop, and test mid-layer & app-layer software, run on wide variety of displays and telematics electronics.
• Depending upon the phase of the assignment, typical day would range from reading the client requirements, researching applicable hardware/interfacing requirements, designing solutions, working with peers & tech leads to finalize solutions, coding solution in C/C++/Rust, manage versioning, unit testing, and/or regression testing.