Linux Device Driver at Semi-Conductor company · Hyderabad · 3 - 5 years · ₹12L - ₹20L / yr · Posted 4 Feb 2026

Education : B.Tech / M.Tech only
MANDATORY CRITERIA:
- It's a Contractual role for a particular project ongoing in the company, duration will be 1 year or may exceed as per the project requirement, After that the candidate will be kept on permanent role.
- The candidate will be on company's payroll only.
- Candidate should be comfortable for directly visiting and working with client's place.
- Immediate to 15 days joiner preferred
- 3 to 5 years of hands-on experience in Linux Device Driver development
- Strong experience with Linux kernel programming & memory management
- Experience with Zephyr OS / device driver model (porting bare-metal drivers).
- Familiarity with RTOS linux kernel internals and hardware protocols (They mainly use AXI protocol, i2c, spi).
- Strong knowledge of PCIe and DMA drivers
- Proficiency in C / C++ programming languages
- Experience working with hardware interfaces/protocols (AXI, I2C, SPI)
REQUIRED SKILLS:
- Proven experience in developing Linux Device Drivers.
- Preferred experience in Zephyr (need to port bare metal drivers to zephyr OS/device driver model).
- Strong knowledge of PCIe and DMA drivers (Good to know Xilinx's IPs like AXI-DMA, XDMA etc).
- Expertise in Linux Memory Management.
- Proficiency in C/C++ programming languages.
- Preferred familiarity with real-time operating systems (RTOS), linux kernel internals and hardware protocols (They mainly use AXI protocol, i2c, spi).
Immediate to 15 days joiners are preferrable we need to close it asap.

Similar jobs (10)
We are looking for Embedded Developer with Leading Global MNC - Faridabad
Description:
- Strong experience with 32-bit microcontrollers such as STM32, NXP, Renesas, TI, Microchip, etc.
- Excellent knowledge of C/C++ programming and exposure to Assembly.
- Strong experience with RTOS such as FreeRTOS, µC/OS, embOS, VxWorks, QNX, etc.
- Hands-on experience in developing HAL, BSP and low-level device drivers.
- Strong understanding of microcontroller peripherals and interfaces** including ADC, DAC, I2C, SPI, UART, CAN/CAN FD, RS485, DMA, Ethernet, SD/eMMC, SDIO, etc.
- Strong experience with Automotive communication protocols such as CAN, CAN FD, LIN, J1939 and UDS.
- Knowledge of AUTOSAR concepts and architecture is an advantage.
- Experience with automotive diagnostics, ECU communication, and vehicle network architecture.
- Hands-on experience using Oscilloscope, Logic Analyzer, Function Generator, Multimeter and other debugging equipment.
- Experience in board bring-up, hardware-software integration and debugging of embedded boards.
- Ability to debug power, clock, reset, communication interfaces, and peripheral-related hardware issues at board level.
- Good understanding of schematics, PCB layouts and electronic circuits around microcontrollers and ARM-based systems.
- Ability to work closely with hardware engineers for design reviews, component selection, hardware validation, and issue resolution.
- Experience with prototype board testing, hardware validation, and root-cause analysis of HW/SW issues.
- Experience in reverse engineering and debugging of embedded systems.
- Strong understanding of embedded system architecture and system-level design.
- Experience with Embedded Linux and/or RTOS-based systems is an advantage.
- Knowledge of networking concepts including OSI layers, TCP/IP stacks and common IP protocols is a plus.
- Knowledge of NMEA/NMEA 2000 standards is a plus.
- Exposure to ASPICE, ISO 26262, MISRA-C and automotive cybersecurity is an advantage.
- Experience with automotive development and debugging tools such as Vector CANoe/CANalyzer is a plus.
Roles & Responsibilities:
The right person for this position should have 7+ years of experience in Embedded Systems, preferably with strong exposure to Automotive Embedded Systems.
The candidate should be passionate, technology-driven, and have a strong interest in embedded devices, automotive electronics, IoT, and connected vehicle technologies.
The candidate should be capable of understanding system and product requirements, translating them into technical tasks and solutions, and working as a senior technical individual contributor while collaborating effectively with cross-functional teams.
Power Electric Vehicles with embedded software for battery management and autonomous driving.
What you'll do:
- Develop BMS algorithms (SOC/SOH estimation)
- Implement CAN bus communication protocols
- Code motor control algorithms (FOC, sensorless)
- Build ADAS features (ultrasonic parking, vision)
- HIL testing with Vector tools
- Optimize for automotive-grade reliability (AUTOSAR)
What we need:
- C/C++, Embedded Linux/RTOS
- Microcontroller experience (STM32, NXP)
- Control systems or automotive interest
- Debugging skills (oscilloscopes, logic analyzers)
Future-proof skills:
- Work on actual EV prototypes
- Portfolio for Tata, Mahindra EV teams
- Automotive cybersecurity exposure
Embedded Systems / Firmware Engineer
Key Responsibilities
- Develop embedded firmware for IoT and connected devices using C/C++.
- Work on RTOS, bare-metal programming, memory management, device drivers, and communication protocols.
- Develop and integrate drivers/interfaces for cameras, motors, sensors, and vision systems.
- Work with Python and Shell scripting for development and automation.
- Apply basic AI/ML and computer vision concepts to embedded applications.
- Collaborate on electrical and mechanical design, hardware integration, testing, and debugging.
Required Skills
- C, C++, Python, Shell Scripting
- Embedded Systems & Firmware
- IoT, RTOS, Bare Metal
- Memory Management & Device Drivers
- Communication Protocols
- Camera, Motor & Vision Systems
- Basic AI/ML understanding
- Electrical & Mechanical Design understanding
Greetings from Skoegle IoT Innovations Pvt Ltd
Job Summary
We are looking for an experienced Embedded Firmware Engineer with expertise in embedded systems, firmware architecture, RTOS, and embedded software development for IoT, wearable, automotive, industrial, and medical-grade products.
Key Responsibilities
• Design, develop, debug, and maintain firmware in C, C++, and Embedded C.
• Develop firmware for ESP32, nRF52832/52840, ATmega328P, and Raspberry Pi platforms.
• Integrate sensors using I2C, SPI, UART, ADC, GPIO, PWM, CAN, and USB.
• Develop RTOS and bare-metal firmware.
• Implement BLE, GSM/4G, GPS/GNSS, LoRa, Wi-Fi, NFC/RFID communication.
• Design bootloaders, OTA updates, and secure firmware upgrades.
• Optimize power consumption, sleep modes, memory allocation, and performance.
• Develop sensor drivers, calibration routines, and medical-grade firmware.
• Program bare ICs and support PCB bring-up, pin selection, and hardware validation.
• Support HTTP/HTTPS GET/POST/PUT APIs and embedded networking.
Required Skills
• Embedded Systems and Embedded Software Development
• C, C++, Embedded C
• RTOS, Bare-Metal Programming
• Operating Systems fundamentals
• I2C, SPI, UART, Digital & Analog Signals
• Sensor Integration
• Arduino IDE, VS Code, SEGGER Embedded Studio, J-Link
• ESP32 Series, nRF52832/52840, ATmega328P, Raspberry Pi
• BLE (UUIDs), GSM (band configuration), GPS, LoRa
• Python, HTML, HTTP/HTTPS
• Bootloader Development, OTA, Power Optimization
• Memory Allocation, Sleep Modes, Sensor Calibration
• Machine Learning on Embedded Systems (preferred)
We are looking for a skilled UEFI/BIOS Firmware Developer with hands-on experience in low-level firmware development, debugging, integration, and validation for enterprise server platforms. The candidate should have strong C/C++ programming skills, knowledge of x86 architecture, and experience working with UEFI firmware environments.
Key Responsibilities
- Develop, debug, review, and integrate UEFI/BIOS firmware for enterprise server platforms.
- Analyze boot flow, hardware initialization, and OS handoff issues.
- Troubleshoot ACPI, SMBIOS, PCIe enumeration, CPU, and memory initialization issues.
- Use firmware logs, debugging tools, and hardware diagnostics to identify and resolve defects.
- Implement firmware fixes and support integration, build management, and regression testing.
- Work on Secure Boot, TPM, and other firmware security-related issues.
- Debug BIOS/UEFI interactions with BMC, operating systems, and hardware components.
- Collaborate with hardware, BMC, OS, and validation teams to resolve platform-level issues.
- Use Git or other version-control tools for source code management and code reviews.
Mandatory Technical Skills
- 3+ years of experience in UEFI/BIOS or low-level firmware development.
- Strong programming knowledge in C/C++.
- Hands-on experience with EDK II / EDK2 / TianoCore or equivalent UEFI development environments.
- Good understanding of x86 server architecture (Intel and/or AMD).
- Experience in boot flow debugging and platform initialization.
- Knowledge of ACPI, SMBIOS, PCIe, CPU, and memory initialization.
- Understanding of Secure Boot, TPM, and firmware security concepts.
- Experience with firmware builds, integration, debugging, and validation.
- Familiarity with Git or other version-control systems.
Good-to-Have Skills
- Linux Kernel and Linux Device Driver development.
- Bootloader development (U-Boot / GRUB).
- Coreboot firmware development.
- BMC, IPMI, and Redfish.
- Embedded firmware and board support packages (BSP).
- Hardware debugging and server platform validation.
Required Skills:
- Strong proficiency in C++, with fair knowledge of the language specification.
- Should have good knowledge of the standard library STL containers, multi-threading concepts and algorithms.
- Good understanding of memory management. Must be familiar with templating in C++
- Knowledge of the latest C++ 17 or above will be an added advantage.
- Knowledge of writing modules for high-level languages such as Node.js, Python, etc. will be appreciated
- Should have strong Linux development and debugging skills − Candidates with knowledge of Financial domain like equity and trading domain would be an added advantage.
- Mandatory Skills: C++, STL, Multithreading, Socket Programming, LINUX, Memory Management, System Design, Design Patterns, Design & Deployment.
About Company
We are building general-purpose autonomous robots for US construction to tackle rising costs, safety risks, and labour shortages. Our modular, multi-trade platform combines purpose-built hardware with real-time site intelligence to navigate complex environments and execute tasks with precision. Trained in high-fidelity simulation and already deployed on live sites, our robots deliver 5x faster execution, 250%+ margin expansion, and significant cost savings.
About the Role
We are looking for a versatile, hands-on software engineer to join our growing team. You will work across embedded Linux systems, networking stacks, robotic middleware, and cloud-connected services. This role demands strong fundamentals, intellectual curiosity, and the ability to learn quickly — not just familiarity with buzzwords.
On-site, Bengaluru
Responsibilities
- Design and implement robot boot-up sequences and service orchestration to ensure reliable, deterministic system bring-up.
- Configure and manage Linux networking — TCP/IP stack, HTTP, iptables, ARP, DHCP, DNS — for robot-to-cloud and inter-robot communication.
- Own CI/CD pipelines using ArgoCD, GitHub Actions, and containerized workflows to ship software to robots.
- Manage Docker-based deployment and runtime environments on robot and cloud infrastructure.
- Write and maintain system administration tooling and bash scripts for fleet management and diagnostics.
- Collaborate closely with robotics, perception, and application teams to integrate platform capabilities.
- Establish and enforce best practices around Git workflows, branching strategies, and code review.
- Lead and mentor a small platform engineering team — set technical direction, conduct code reviews, and drive execution.
Requirements
All candidates must demonstrate solid, hands-on competency in every item listed below.
- Linux systems programming in C
- File I/O — read, write, seek, memory-mapped files
- Multi-threading — pthreads, mutexes, condition variables, thread safety
- Socket communication — TCP/UDP sockets, select/poll/epoll
- Basic data structures & algorithms — stack, heap, queue, linked list
- General comprehension ability — reading technical manuals, datasheets, and RFCs
- Python scripting
- Bash scripting
- Git — CLI usage, branching, merging, rebasing, conflict resolution
- Standard UML diagrams — flowchart, sequence diagram, deployment diagram
- Windowless text editor — vim, nano, or equivalent
Strong Advantage
- C++ programming — C++17, OOP, templates, STL
- Common network protocols — DHCP, ARP, TCP, UDP, DNS
- Network configuration — routers, switches, VLANs, subnetting
- Server-client application architecture
- P2P vs. centralised communication — DDS vs. MQTT
- Database management — SQL vs. NoSQL, schema design
- Network security — checksums (CRC, MD5, SHA), public-key encryption, digital signatures
- ROS2 framework — pub/sub, services, actions, lifecycle nodes, DDS transport
- CMake build system — targets, find_package, CTest integration
- Docker — Dockerfiles, docker-compose, remote image registries
Must-haves (non-negotiable)
- Strong Linux systems programming in C — multi-threading (pthreads), socket communication (TCP/UDP, epoll), and file I/O
- Hands-on experience with CI/CD pipelines (ArgoCD, GitHub Actions) and Docker-based deployments
- Networking expertise — TCP/IP stack, DHCP, DNS, iptables, inter-device communication
- Proficiency in Python and Bash scripting for fleet management and diagnostics
- ROS2 experience (pub/sub, DDS, lifecycle nodes) is a strong advantage
🚀 We’re Hiring | Senior R&D Manager – Smart Devices
📍 Location: Bengaluru, India
💼 Experience: 15+ years
🔹 Work Mode: On-site
🟥Key Responsibilities:
🔹Lead and mentor engineering teams working on embedded OS and user experience.
🔹Drive architecture, development, validation, release, and product sustenance.
🔹Provide technical leadership across Android OS, Embedded Linux, BSP, system services, and device integration.
🔹Guide platform-level development involving AOSP, Android Framework, middleware, HAL, and embedded systems.
🔹Collaborate with cross-functional teams to deliver reliable, high-quality smart-device solutions.
✅ What We’re Looking For
🔹15+ years of experience in software/embedded engineering.
🔹Strong expertise in Android Platform / AOSP, Android Framework, HAL, BSP, and device integration.
🔹Experience with Android-based hardware products such as smart devices, tablets, wearables, kiosks, automotive infotainment, or other embedded products.
🔹Proven engineering leadership, people management, coaching, and team development experience.
🔹Embedded Linux / Yocto experience is an added advantage.
🔹6+ years of direct people management experience preferred.
📩 Interested or know someone suitable? Share your updated CV : snigdhaattheratebeanhr.com
Experience and Expertise
- 2+ years of experience in C++ application development.
- Hands-on experience with C++11 or above.
- Strong knowledge of object-oriented programming and software design.
- Deep understanding of STL, multi-threading, socket programming, and data structures.
- Solid grasp of Linux development and debugging techniques.
- Proficient in using GCC, GDB, and Makefile.
- Familiarity with Valgrind and similar analysis tools.
- Experience with version control tools like Git.
- Experience writing and maintaining automated tests.
- Experience in capital markets/trading domain is a plus.
Job Summary
We are looking for an Automotive Cybersecurity Engineer with expertise in designing and
implementing cybersecurity mechanisms for AUTOSAR, QNX, Android, and Linux-based
automotive platforms. The role focuses on embedded security, secure coding, cryptographic
solutions, and protecting next-generation automotive systems.
Key Responsibilities
• Design and develop security mechanisms for AUTOSAR, QNX, Android, and Linux
environments.
• Implement secure boot, secure flashing, secure diagnostics, access control, secure
compiler usage, and firewall mechanisms.
• Develop HSM/TEE-based security solutions and secure key storage.
• Implement hardware-based cryptographic operations.
• Develop secure embedded software using C/C++.
• Perform vulnerability analysis and security validation.
• Collaborate with cross-functional engineering teams.
• Use Python and GenAI tools (including G-HUB) to improve automation and engineering
productivity.
• Conduct code reviews and enforce secure coding practices.
• Prepare technical documentation and support security audits.
Required Skills
• 6–9 years of embedded software or automotive cybersecurity experience.
• Strong experience with AUTOSAR, QNX, Android, or Linux.
• Knowledge of secure boot, secure flashing, secure diagnostics, access control, secure
compiler usage, and firewalls.
• Experience with HSM, TEE, secure key storage, and hardware cryptography.
• Strong C/C++ programming skills.
• Knowledge of MISRA and CERT secure coding standards.
• Working knowledge of Python and GenAI tools such as G-HUB.
• Strong analytical and problem-solving skills.
Preferred Skills
• Knowledge of ISO 21434 and automotive cybersecurity standards.
• Experience with threat modeling and penetration testing.
• Knowledge of PKI and cryptographic libraries.
• Experience with Agile and CI/CD.
Education
Bachelor’s or Master’s degree in Electronics, Computer Science, Cybersecurity, Embedded
Systems, Information Technology, or a related field.











