Embedded Software Senior Engineer

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu

Develops, designs, implements, and tests software for embedded devices and systems, focusing on infotainment domain, automotive communication protocols, and embedded C/C++ development on Linux/RTOS.

What you'd actually do

  1. Develops, designs, implements and tests software of embedded devices and systems; monitors and enhances the efficiency and stability of the systems.
  2. Gathering and analyzing user/client requirements to create the software requirements specification (SRS) document.
  3. Writing and implementing source codes of embedded systems and enhancing code samples of existing systems.
  4. Testing and debugging embedded system software using different tools/methods available to improve code quality and optimize system performance.
  5. Collaborating with other teams to provide post production support.

Skills

Required

  • Bachelor’s Degree in EEE/ECE/E&I
  • 12+ years of development experience in Infotainment domain
  • 5 + years of hands on experience in developing various automotive communication protocols on CAN , Ethernet , SPI and I2C
  • Hands on experience with various IDEs and debugging tools
  • Experience is Electronics / embedded product development
  • Embedded C/C++ software development
  • Embedded Linux & RTOS application software development
  • Unit & Integration test plan development
  • Embedded C
  • C++
  • VC++
  • XML processing
  • Open GL
  • Win 32 API
  • MFC
  • Socket programming using TCP & UDP
  • Leadership skills
  • Communication skills
  • Organizational skills
  • Project management skills
  • Analytical skills
  • Attention to detail
  • Self-starter
  • Technical leadership skills
  • Ability to communicate technical information effectively
  • Interpersonal skills
  • Focus on quality & velocity

What the JD emphasized

  • Infotainment domain is must
  • Experience is Electronics / embedded product development is mandatory