Posted on: 05/11/2025
Description :
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
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1570018
Interview Questions for you
View All