Job Description
Experience: 10+ Years | Location: Pune
Domain: Automotive Embedded Systems, Ethernet Networking, SDV, Safety-Critical Systems
Role Overview
Seeking a hands-on Embedded Software Engineer with robust expertise in Embedded C/C++, Linux Device Drivers, RTOS, Networking, and Hardware-Software Integration. The role involves developing low-level firmware, networking solutions, and embedded system software for next-generation automotive and networking products.
Core Skills Required
• Embedded C/C++ Programming
• Embedded Firmware & Low-Level Device Driver Development
• Linux Kernel/User Space Drivers
• Hardware-Software Interface Development
• Debugging, Performance Optimization & System Integration
• RTOS Fundamentals, Scheduling & Memory Management
• Strong understanding of Compiler, Linker & Memory Architecture [Ethernovia...ngineer JD | Word]
Networking Expertise (Critical)
• Layer 2 & Layer 3 Networking
• Ethernet Switching
• TCP/IP, UDP, ICMP, ARP
• Network Stack Understanding
• Protocol Analysis & Troubleshooting
• Strong networking fundamentals beyond socket programming
Protocols & Interfaces
Mandatory: CAN, Ethernet, I2C, SPI
Preferred: PCIe, USB, Ethernet MAC/PHY, NTP/PTP (IEEE1588/gPTP)
Hardware & System Knowledge
• Microcontrollers & Embedded Processors
• Boot Process & Hardware Initialization
• Board Bring-up Activities
• Peripheral Integration
• PCIe Enumeration & BAR Concepts (Preferred) [Ethernovia...ngineer JD | Word]
Preferred Skills
• Automotive Ethernet
• ARM Processors, U-Boot
• Python, GDB, GNU Toolchain
• Git/Perforce
• Simulation & Emulation Platforms
• Automotive, SDV, Robotics or Safety-Critical Systems Experience
Key Screening Areas
Candidate should be able to explain:
• Embedded System Boot-up Process
• Linux Device Drivers
• ICMP & Ping
• Layer 2 vs Layer 3 Networking
• CAN Communication
• PCIe Enumeration
• RTOS Concepts (Priority Inversion, Inheritance & Ceiling)
• Memory Management
• Linked List Implementatio
📌 Embedded Software Engineer (Pune)
🏢 KPIT
📍 Pune