remote
Embedded Software Engineer - Platform Software - Caterpillar
Software Engineer
Embedded Software Engineer focused on designing and delivering low‑level firmware for next‑generation ECUs, leveraging C/C++, RTOS, AUTOSAR, and Linux to create reliable, high‑performance automotive solutions.
About the role
Key Responsibilities
- Design, develop, and test low‑level firmware for next‑generation ECUs using Embedded C and C++.
- Implement and maintain RTOS‑based software stacks, ensuring deterministic behavior and real‑time performance.
- Integrate AUTOSAR modules and interfaces, collaborating with hardware and system teams.
- Perform rigorous debugging, profiling, and performance tuning on target hardware.
- Contribute to continuous integration pipelines, version control, and documentation.
Requirements
- Strong experience in Embedded C/C++ development for automotive or industrial control systems.
- Proficiency with RTOS concepts and AUTOSAR architecture.
- Hands‑on experience with Linux on embedded platforms and cross‑compilation toolchains.
- Solid debugging skills using JTAG, logic analyzers, and software trace tools.
- Excellent communication and teamwork abilities in a fast‑paced engineering environment.