Caterpillar is looking for Computer Engineers to join a team of embedded software developers in creating the ECU platform essentials of device drivers, operating system installations, boot managers, and more for Cat Technology's evolving family of industry-leading robust electronic controllers.
Requirements
- 4+ years in research, design, develop, and test of low-layer embedded software, such as RTOS integrations, I/O drivers, boot loaders, non-volatile memory interfacing, board initializations, or communication networks (e.g. J1939/CAN/Ethernet) for electronic controls/display/telematics devices.
- Has developed programs in ANSI C90 / C99 / similar for real-time embedded software development
- Utilized Python and shell scripting for automating automated build processes.
- Familiar with version management tools (e.g. Git) and related merging/management techniques.
Responsibilities
- Concept, design, test, and promote new features and processes; perform requirements analysis and decomposition
- Evaluate new technologies, development tools, or processes; perform product maintenance
- Manage the product lifecycle through version control and configuration management
- Document for Functional Safety compliance, keep up to date on new technologies or develop new technologies
- Communicate technical information to customers, team members, suppliers and other units
- Support & advise other engineers, managers, marketing personnel, customers and suppliers
- Participates in technical and code reviews.
Other
- This position requires working onsite five days a week.
- Relocation assistance is not available for this position.
- Sponsorship will NOT be offered for this position
- This position may require less than 10% travel.
- Any offer of employment is conditioned upon the successful completion of a drug screen.