Embedded Linux Developer at Utthunga Technologies · Bengaluru (Bangalore) · 3 - 8 years · ₹1L - ₹15L / yr · Profitable · Posted 19 Jul 2022

Greetings from Utthunga Technologies!!!
Job Description:
- Ability to contribute as an independent developer
- Boot-Loader: Proficient in customization in u-boot for custom hardware
- Hands on experience with Cortex M series based architecture
- Linux Kernel: proficient in Linux device driver development and BSP development in YOCTO environment
- Programming language: Strong in C, particularly system software development
- Sound knowledge and experience of Linux OS and OS configurations
- Sound knowledge/ understanding on ARM architecture
- Strong Embedded Software background and Linux internals
- Experience of Designing and Architecture for Application and Middleware Development.

About Utthunga Technologies
About
Connect with the team
Similar jobs (10)
Role: Powertrain Diagnostics Engineer
Location: Bengaluru
Experience: 3-5 years
About company:
Requisimus is an IT consulting and service organization headquartered in Germany. With over 25 years of expertise and global presence, we are committed to customer excellence and focused in addressing niche areas of product engineering, process consulting and software development in automotive, railways, production automation, data management and business IT domains. Requisimus, India incubated since 2023, is focused to provided consulting and services for embedded product development and software solutions.
Job Summary:
The Powertrain Diagnostic Trouble Codes (DTC) Specialist having responsibilities for developing and managing the diagnostic trouble codes for powertrain systems. This role involves collaboration with cross-functional teams to ensure on-time delivery of diagnostic solutions that meet quality and regulatory standards.
Key Responsibilities:
- DTC Development and Management:
- Experience in Diagnostics and Fault Management
- Developing powertrain diagnostic strategies and DTCs, understanding of DTC Structure.
- Ensure that diagnostic systems meet OBD I and II (On-Board Diagnostics) standards.
- Maintain and update the DTC related Documents as new systems are developed and existing
- systems are modified.
- Knowledge of ISO14229.
- Experienced programming with C/C++
Collaboration and Communication with Testing and Validation Team:
- Working closely with the validation and vehicle testing teams for resolving reported issues to improve overall vehicle performance.
- Based on testing & validate feedback: Analyzing, Diagnosing, Debugging and troubleshooting reported software issues, providing effective solutions.
- Coordinate with software developers to ensure seamless operation and accurate reporting of DTCs.
- Perform root cause analysis for diagnostic emissions and drivability cases.
Documentation and Reporting:
- Prepare comprehensive documentation for diagnostic algorithms and code functionalities.
- Report on the performance and accuracy of diagnostic systems
Support and Training:
- Provide technical support to internal teams and external customers regarding diagnostic
- systems.
- Develop training materials and conduct training sessions

Role: Senior PLC Developer
Location: Pune
Experience: 3-7 years
About company:
Requisimus is Germany headquartered, IT consulting and service organization. With over 25 years of expertise and global presence, we are committed to customer excellence and focused in addressing niche areas of product engineering, process consulting and software development in automotive, railways, production automation, data management and business IT domains.
Job Summary
We are seeking a skilled and proactive PLC engineer with good aptitude in programming.
Candidate should be flexible to work on PLC and eager to learn Embedded software in future.
Key Responsibilities:
• Strong PLC programming skills in Functional Block Diagram, Ladder Programming, Structured Text and SFC
• Good knowledge of UML diagrams
• Good understanding of Communication protocols over Ethernet.
Good to have:
• Good Communication Skills and Exposure to international customer.
• Experience or knowledge in Software version control tools eg. Git, SVN, etc.
• Eager to learn Embedded C, Firmware development, etc.
• Providing solutions to issues related to the connection of networks and platforms
Job Title: Embedded Firmware Engineer (RF Focus)
Location: Gurgaon, Haryana (On -site)
Employment Type: Full-Time
Experience: 3-5 years
We’re hiring an Embedded Firmware Engineer (3–5 yrs) with strong experience in Sub-GHz RF, LoRa/LoRaWAN, and IoT systems. The role focuses on firmware development, RF communication, and secure telemetry.
About Aaizel Tech
Aaizel Tech is a pioneering tech startup at the intersection of cybersecurity, AI, geospatial solutions, and more. We drive innovation by delivering transformative technology solutions across industries. As part of our dynamic team, you'll gain hands-on experience and learn from experts who are dedicated to pushing the boundaries of what's possible.
Responsibilities
• Develop firmware for STM32 (WL/H/L/F series)
• Design & implement Sub-GHz RF (403/433/868/915 MHz) systems
• Work on LoRa PHY/MAC & LoRaWAN stack (OTAA/ABP, uplink/downlink)
• Perform RF testing & debugging (RSSI, SNR, range testing, SDR/spectrum tools)
• Implement secure communication (AES-128/256, CRC/SHA)
• Develop drivers: UART, SPI, I2C, ADC, DMA
• Work with FreeRTOS (tasks, queues, ISRs, low power)
• Build communication stacks: RS485/Modbus, RS232, MQTT, TCP/IP, UDP
• Implement bootloader & OTA updates
• Debug using SWD/JTAG, logic analyzer, DSO
• Optimize for performance, power, and RF reliability
Requirements
• 3–5 years in embedded firmware + RF systems
• Strong in Embedded C, STM32CubeIDE, HAL/LL
• Hands-on with LoRa/LoRaWAN & Sub-GHz communication
• Understanding of RF fundamentals (link budget, interference, antennas)
• Experience in secure communication (AES)
• Good knowledge of FreeRTOS & industrial protocols (RS485/Modbus)
• Strong debugging skills (firmware + RF)
• Basic hardware/RF PCB understanding
Good to Have
• Experience with ChirpStack / TTN
• Knowledge of FSK/GFSK
• RF certification exposure (CE/FCC/ETSI)
How to Apply
• Please submit your resume, portfolio, and a cover letter outlining your relevant experience and how you can contribute to Aaizel Tech’s success.
Senior Embedded Software Engineer – U-boot, Linux Kernel & Device Drivers
Company Name: SAS One Pvt Ltd (www.sasone.in)
Location: Bengaluru, India
Experience: 6+ years
Job Summary:
We are looking for a highly skilled Senior Embedded Software Engineer experienced in Embedded C development, Linux Kernel programming, and Device Driver design. The ideal candidate will contribute to low-level software development for embedded systems, working closely with hardware teams to design, implement, and optimize drivers and kernel modules for next-generation platforms.
Key Responsibilities:
- Design, develop, and debug embedded software in C for SoM(System On Modules).
- Develop and maintain board support packages (BSPs), bootloaders, and low-level firmware.
- Work on real-time performance optimization, memory management, and inter-process communication.
- Develop and maintain Linux kernel modules and device drivers for various peripherals (I2C, SPI, UART, GPIO, USB, PCIe, HDMI, etc.).
- Collaborate with hardware engineers for bring-up, debugging, and validation of new boards.
Required Skills & Experience:
- Bachelor’s or Master’s degree in Electronics, Computer Engineering, or related field.
- 6+ years of hands-on experience in embedded software development.
- Strong proficiency in Embedded C.
- Deep understanding of Linux Kernel internals, device driver architecture, and hardware software interaction.
- Familiarity with ARM architecture, SoC bring-up, and YOCTO environments is a plus.
- Strong debugging and analytical skills, with the ability to work independently in fast-paced environments.
Preferred / Good-to-Have Skills:
- Exposure to Yocto Project, U-Boot, and bootloader customization.
- Experience with embedded Linux distributions or open-source contributions.
- Understanding of hardware schematics and signal analysis (oscilloscope, logic analyzer).
Required Skills:
- 4+ years of experience in embedded software development.
- 2 - 4 years of hands-on experience in C/C++ programming.
- Knowledge of TCP/IP internals and common network protocols such as DHCP, DNS, IPV4/IPV6, NAT
- In-depth knowledge of Layer 2 and Layer 3 protocols (Ethernet, IP, TCP/UDP, MPLS, BGP, OSPF)
- In-depth knowledge of RDK-B architecture, TR-069/TR-181, and networking stacks
- Work on TR-069, TR-181 data models, and DOCSIS / DSL / GPON technologies
- Experience and knowledge on IEEE802.11/Wi-Fi protocols such as WPA, RADIUS, WPS, 802.11n/ac/ax/be, mesh networking
Position: Senior Embedded Software Engineer – PCIe / Embedded Linux
Location: Bangalore (Preferred)
Experience: 7+ years
Night Shift
About the Role:
We are seeking a highly skilled Senior Embedded Engineer with strong expertise in Embedded Linux and PCIe protocol development. The ideal candidate will have deep technical knowledge of PCIe (Gen4 and above) and experience in developing and debugging embedded systems at both hardware and software levels. Exposure to AI/ML or accelerator-based systems will be considered a strong plus.
Key Responsibilities:
- Design, develop, and optimize embedded software on Linux and RTOS platforms.
- Implement and validate PCIe-based communication and device drivers (Gen4 minimum, Gen5/6 preferred).
- Work closely with hardware and system teams to debug low-level issues related to PCIe interfaces.
- Develop firmware and system-level software components for high-performance embedded platforms.
- Participate in board bring-up, performance optimization, and hardware/software integration.
- Contribute to system architecture discussions and design reviews.
- Document design, testing procedures, and performance analysis.
Core Skills Required:
- Embedded Linux development (mandatory).
- Deep understanding of PCIe protocols (Gen4 minimum; Gen5/6 preferred).
- Strong knowledge of low-level driver development, DMA, interrupts, and memory management.
- Experience with Embedded RTOS environments.
- Familiarity with hardware debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).
- Proficiency in C/C++ and scripting (Python, Shell).
- Excellent problem-solving and debugging skills.
Preferred Skills (Good to Have):
- Exposure to AI/ML hardware accelerators or data processing units (DPUs).
- Understanding of SoC architecture and high-speed interconnects.
- Experience working with multi-core systems and performance tuning.
Education:
- Bachelor’s or Master’s degree in Computer Engineering, Electronics, or related field.
Roles and Responsibilities:
- Strong experience with programming microcontrollers like Arduino, ESP32, and ESP8266.
- Experience with Embedded C/C++.
- Experience with Raspberry Pi, Python, and OpenCV.
- Experience with Low power Devices would be preferred
- Knowledge about communication protocols (UART, I2C, etc.)
- Experience with Wi-Fi, LoRa, GSM, M2M, SImcom, and Quactel Modules.
- Experience with 3d modeling (preferred).
- Experience with 3d printers (preferred).
- Experience with Hardware design and knowledge of basic electronics.
- Experience with Software will be preferred.ss
Detailed Job role (daily basis) done by the IOT developer.
· Design hardware that meets the needs of the application.
· Support for current hardware, testing, and bug-fixing.
· Create, maintain, and document microcontroller code.
· prototyping, testing, and soldering
· Making 3D/CAD models for PCBs.
Knowledge of Embedded system architecture such as memory hierarchies,vector
Processing.
Experience in resource /load sharing and synchronisation techniques for multi - core
processing.
knowledge of embedded processor internals.
Automotive domain Experience.
About the role
Experience in Firmware/Software programming in embedded Linux & RTOS based application development. Candidate must have a very good understanding of ARM processor, hardware and custom board or product development experience.
Roles and Responsibilities:
- Design, code and integrate software for an embedded Linux/RTOS targeted application (applications, drivers, framework)
- Customization, deployment and maintenance of Linux distribution
- Interact with Linux kernel, integrate new device drivers Improvement and maintain existing software components
- Perform unit test, Integration test, verification and validation of the product developed.
- Assist with the hardware design surrounding the processor
- Document the projects according to standards (protocols, architecture, technical specifications, etc.)
Qualifications:
- Bachelor degree in Electronics or computer science engineering.
- Minimum 6 - 12 years of experience in embedded Linux programming.
Specific skills:
- Expert in C programming with RTOS.
- Hands-On experience with Protocol development.
- Nice to have Protocol development experience such as USB or DP, HDMI or equivalent.
- System level design and understanding of overall system
- Strong knowledge of Linux, ARM processor architecture with SOC, FPGA interface is a plus.
- Hand-on experience on Linux kernel and device-driver development and debugging.
- Knowledge/Experience of TCP/IP, Network programming.
- Ability to write effective and reusable code according to best practices.
- Must be a dynamic, autonomous, and team-oriented individual.
- Knowledge of hardware and low-level development is an asset.
1. Good Knowledge in Hardware Development (Various Sensors, PCB Designing, Various Micro-controller boards)
2. Firmware designing (writing code on various micro-controller platforms using various hardware communication protocols (USART, SPI, I2C, CAN, etc). Great command in Embedded C Programming and Python.
3. Should have worked with various wired and wireless devices for communication ( Like GSM, GPS, GPRS, Wifi, BLE, Xbee, etc)
4. Should have practical experience in basic networking with devices.
5. Should have worked on various Hardware platforms like Arduino, Raspberry Pi, Web Frameworks, etc.
6. Should have worked with various methods of communicating sensors data on various clouds using API's using multiple protocols like HTTP, TCP-IP and MQTT, etc.
Experience Required : Minimum 4 Years
Expected Salary : 4 - 5.5 CTC









