Senior Software Engineer – Embedded Linux, C++ & AI Platforms

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu +1

Senior Software Engineer role focused on embedded Linux and C++ development for edge AI platforms, with responsibilities including developing AI-powered applications, workflows, and software agents for edge devices. The role involves integrating AI capabilities into products and enabling the deployment of AI/ML workloads.

What you'd actually do

  1. Design, develop, and maintain embedded software using Modern C++ on Linux-based platforms.
  2. Develop platform services, middleware, diagnostics, monitoring, and system management components.
  3. Debug and optimize software for performance, reliability, scalability, and resource utilization.
  4. Participate in software architecture, design reviews, and technical roadmap discussions.
  5. Enable deployment of AI/ML workloads and contribute to AI-enabled edge computing solutions.

Skills

Required

  • C++
  • Embedded Linux
  • Multithreading
  • IPC mechanisms
  • Networking
  • System-level programming
  • Linux debugging tools (GDB, Valgrind, Perf)
  • Git
  • CI/CD pipelines
  • Docker
  • Python
  • shell scripting
  • Generative AI
  • AI Agents
  • LLM/VLM-based applications
  • Edge AI platforms
  • NVIDIA AI ecosystem (CUDA, TensorRT, ONNX Runtime)
  • SDLC practices
  • Agile/SAFe environments
  • code reviews
  • testing
  • release management
  • DevOps practices

Nice to have

  • NVIDIA IGX Thor
  • Jetson
  • ARM-based embedded platforms
  • Edge Computing
  • Industrial Automation
  • IoT
  • Autonomous Systems
  • AI-enabled embedded products
  • mentor junior engineers

What the JD emphasized

  • Embedded Linux
  • C++ development
  • AI Platforms
  • AI capabilities
  • AI-powered applications
  • software agents
  • edge devices
  • NVIDIA Jetson
  • NVIDIA IGX Thor
  • AI/ML workloads
  • AI-enabled edge computing solutions
  • AI-powered applications
  • software agents

Other signals

  • integrating AI capabilities into products
  • building AI-powered applications, workflows, and software agents for edge devices
  • Enable deployment of AI/ML workloads
  • contribute to AI-enabled edge computing solutions
  • Develop and integrate AI-powered applications, workflows, and software agents