Senior Software Engineer – Embedded Platform Software (Linux, ROS2 & Middleware)
All the best with your application!
Want more jobs like this straight to your inbox?
Get Job Alerts
Get a curated list of the top robotics roles delivered straight to your inbox each week. We sift through hundreds of postings to find the high-salary positions, leading companies, and remote opportunities you actually want.
Unsubscribe anytime. We respect your privacy.
Summary
Chennai, India
Full-time
Senior
About this Job
Career Area:
Engineering
Job Description:
Your Work Shapes the World at Caterpillar Inc.
When you join Caterpillar, you'rejoining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don'tjust talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.
We are looking for an experienced Embedded Platform Software Engineer to develop and maintain core platform software for next-generation embedded systems and edge computing platforms. The ideal candidate will have strong expertise in Embedded Linux, C++, OS bring-up, middleware frameworks, device drivers, and platform integration, along with a passion for delivering high-quality, scalable, and reliable software solutions.
Key Responsibilities
- Design, develop, and maintain platform software, middleware services, and system applications for Embedded Linux environments.
- Perform Linux OS bring-up, Board Support Package (BSP) integration, and platform customization on ARM/x86-based embedded systems.
- Develop and integrate ROS2, DDS-based communication frameworks, and middleware components.
- Develop, integrate, and debug Linux device drivers and hardware abstraction layers for peripherals and sensors.
- Design and implement system services for diagnostics, configuration, telemetry, logging, health monitoring, and device management.
- Support platform integration activities across hardware, operating system, middleware, and application layers.
- Perform complex debugging, troubleshooting, root cause analysis, and performance optimization.
- Collaborate with hardware, firmware, application, and test teams to ensure seamless system integration.
- Follow established SDLC, coding standards, design reviews, testing, and release processes to ensure software quality.
- Participate in Agile/SAFe ceremonies and contribute to sprint planning, estimation, and technical reviews.
Required Technical Skills
- Strong proficiency in C++ and Embedded Linux development.
- Experience in Linux OS porting, BSP development, kernel configuration, and system bring-up.
- Hands-on experience with:
- ROS2
- DDS (Fast DDS, Cyclone DDS, RTI Connext DDS, etc.)
- Device Driver Development
- Hardware Abstraction Layers (HAL)
- Multithreading and Synchronization
- IPC and Networking Protocols
- Linux System Programming
- Experience with:
- Yocto
- Buildroot
- Cross-Compilation Toolchains
- Git and CI/CD pipelines
- Docker and virtualization technologies
Debugging & System Analysis Skills
- Strong debugging and troubleshooting capabilities using:
- GDB
- Valgrind
- Perf
- Trace tools
- Kernel logs and crash analysis
- Ability to diagnose issues across hardware, kernel, middleware, and application layers.
- Strong analytical and problem-solving skills.
Professional Competencies
- Strong focus on software quality, reliability, maintainability, and process compliance.
- Excellent verbal and written communication skills.
- Effective teamwork and cross-functional collaboration.
- Ability to work independently and drive technical solutions.
- Experience working in Agile/Scaled Agile (SAFe) environments.
Preferred Qualifications
- Experience with NVIDIA IGX Thor, Jetson, or similar edge computing platforms.
- Experience with Robotics, Autonomous Systems, Industrial Automation, IoT, or Edge AI platforms.
- Exposure to AI/ML deployment frameworks and AI-enabled embedded systems.
- Experience mentoring engineers and leading technical initiatives.
Ideal Candidate Profile
A highly skilled platform engineer who understands the complete software stack—from device drivers and OS bring-up to middleware frameworks such as ROS2/DDS and platform services—while maintaining a strong focus on quality, system integration, and engineering excellence.
This position requires working onsite five days a week.Relocation is available for this position.
Posting Dates:
July 14, 2026 - July 30, 2026
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply
Not ready to apply? Join our Talent Community.
About the Company
