HamburgerMenu
hirist

Embedded Firmware Developer - C/C++ Programming

Workassist
Ahmedabad
2 - 5 Years
star-icon
4.7white-divider21+ Reviews

Posted on: 05/11/2025

Job Description

Description :


Role : Embedded Firmware Developer

Job Summary :

We are seeking a skilled Embedded Firmware Developer with 2-5 years of experience to join our team in Ahmedabad.

The ideal candidate will be responsible for the full lifecycle of embedded software development, focusing on cross-compilation, real-time networking, and working extensively within a Linux environment (including kernel customization and driver development).

This role requires expert proficiency in C/C++ and a strong focus on optimizing system performance and ensuring seamless hardware-software integration.

Primary Responsibility & Key Responsibilities

Embedded Software Development (C/C++) :

- Design and develop high-quality embedded software using C/C++, adhering to best coding practices for performance, efficiency, and reliability in constrained environments.

- Perform cross-compilation for embedded platforms, ensuring that software is correctly built, linked, and deployed for specific target hardware architectures and toolchains.

Linux Kernel and Driver Expertise :

- Work extensively within a Linux environment, demonstrating deep familiarity with the operating system architecture.

- Engage in Linux kernel customization, driver development, and complex system configuration and debugging activities related to embedded deployments.

Networking and Real-Time Communication :

- Implement and troubleshoot network protocols such as TCP/UDP, and develop robust socket programming solutions for real-time communication within embedded systems.

- Use diagnostic tools like WireShark (or similar network analyzer) to monitor and analyze network traffic, debug communication issues, and optimize system performance.

Integration and Performance Optimization :

- Collaborate closely with hardware and software teams to successfully integrate software with hardware components, ensuring smooth functionality and proper communication between different system layers.

- Identify performance bottlenecks and actively improve the performance of embedded systems by optimizing both software algorithms and hardware interfaces.

Documentation and Reporting :

- Maintain detailed technical documentation of code structures, design decisions, system configurations, and development methodologies.

- Prepare comprehensive technical reports on testing results, debugging outcomes, and performance benchmarks.

Required Skills & Qualifications

- Experience : 25 years of professional experience as an Embedded or Firmware Developer.

- Languages : Expert proficiency in C/C++ for embedded systems development.

- OS/System : Extensive experience working in a Linux environment, including system configuration and debugging.

- Embedded Tooling : Mandatory experience performing cross-compilation and utilizing specialized embedded toolchains.

- Networking : Strong experience implementing TCP/UDP protocols and socket programming in a real-time context.

- Diagnostics : Proficiency using network analysis tools like WireShark for troubleshooting and optimization.

Preferred Skills :

- Direct experience with Linux kernel customization and driver development.

- Familiarity with hardware interfaces (SPI, I2C, UART, etc.

- Experience with version control systems (Git).

- Knowledge of build systems (e.g. , CMake, Makefiles).


Location & Experience :

Location : Ahmedabad

Experience : 2 to 5 Years


info-icon

Did you find something suspicious?