- Strong understanding of hardware concepts and architecture.
- Good knowledge of networking switches, their working principles, and applications.
- Hands-on experience in low-level driver design and development.
- Proficient in socket programming.
- Strong understanding of network protocols and network stack layers (L1/L2).
- Knowledge of ICMP protocol, including PING communication between systems.
- Familiarity with Network Time Protocol (NTP).
- Understanding of PCI concepts, including BAR0 and BAR- 1.
- Experience with communication protocols, with CAN protocol being mandatory.
- Strong C programming skills, including implementation of linked lists.
- Good understanding of RTOS concepts and practical usage.
- Knowledge of memory management techniques in embedded systems. Experience: 6+ Years | Location: Pune
Domain: Automotive Embedded Systems, Ethernet Networking, SDV, Safety-Critical Systems
Role Overview
Seeking a hands-on Embedded Software Engineer with solid 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 ArchitectureNetworking 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 programmingProtocols & 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)Preferred Skills
- Automotive Ethernet
- ARM Processors, U-Boot
- Python, GDB, GNU Toolchain
- Git/Perforce
- Simulation & Emulation Platforms
- Automotive, SDV, Robotics or Safety-Critical Systems ExperienceKey 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 Implementation in CRequired Skills Embedded C/C++,Device driver development,Linux Kernel/User mode drivers,embedded systems,CAN Protocol,Network stack Layers(L1/L2),SOCKET PROGRAMMING,Networking & Ethernet Expertise,Hardware Debugging & System-Level Development Supported Skills RTOS,Network time protocol,PCI concepts,BAR0 & BAR1
📌 Embedded Software Development(Linux Device Drivers,RTOS, Networking, and Hardware-Software Integration) Experts (Pune)
🏢 KPIT
📍 Pune