Embedded Firmware Engineer

Capgemini Engineering

Chennai

On-site

INR 1,700,000 - 2,300,000

Full time

20 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Capgemini Engineering in India is seeking an Embedded Firmware Engineer to design, develop, and optimize firmware for microcontroller and Linux-based systems. You will work with hardware, cloud and product teams to deliver high-performance embedded software.

Role involves RTOS, device drivers, networking protocols, and secure, scalable firmware. You will mentor juniors and contribute to technical excellence while ensuring reliability and compliance.

Qualifications

  • 6–12 years of embedded firmware experience.
  • Experience with ARM-based MCUs and embedded systems.
  • Strong knowledge of RTOS, memory management and scheduling.
  • Experience with networking protocols (TCP/IP, TLS, HTTP, MQTT).
  • Familiarity with wireless tech (Wi‑Fi, BLE, Cellular).

Responsibilities

  • Design, develop, and maintain embedded firmware for microcontroller-based and connected devices.
  • Develop low-level drivers, BSPs, middleware, and application software.
  • Build and optimize RTOS-based solutions with efficient task scheduling.
  • Develop embedded Linux applications and device drivers.
  • Implement firmware features using C, C++, and Python.

Skills

Embedded firmware development
C/C++ programming
RTOS concepts
Embedded Linux
Device drivers
Networking protocols (TCP/IP)
Python automation
Debugging (JTAG)
Memory management
Wireless tech (Wi‑Fi/BLE/Cellular)

Tools

CI/CD tooling
JTAG debugging tools
Oscilloscopes
Logic analyzers
ARM-based microcontrollers
Embedded Linux kernel

Job description

Join a team building next-generation connected devices and embedded platforms. As an Embedded Firmware Engineer, you will develop high-performance firmware, RTOS-based applications, and embedded Linux solutions while working closely with hardware, cloud, and product teams.

Your Role

You will be responsible for designing, developing, and optimizing embedded software for microcontroller and Linux-based systems. The role involves firmware development, wireless connectivity integration, system debugging, and performance optimization across a range of connected products.

In This Role, You Will:
  • Design, develop, and maintain embedded firmware for microcontroller-based and connected devices.
  • Develop low-level drivers, BSPs, middleware, and application software.
  • Build and optimize RTOS-based solutions, including task scheduling and memory management.
  • Develop embedded Linux applications, device drivers, and kernel enhancements.
  • Implement firmware features using C, C++, and Python following coding best practices.
  • Integrate and troubleshoot Cellular, BLE, and Wi-Fi communication technologies.
  • Develop networking applications using TCP/IP, TLS, HTTP, and related protocols.
  • Perform system-level debugging, root cause analysis, and performance tuning.Collaborate with hardware, cloud, QA, and system teams for end-to-end product integration.
  • Participate in architecture discussions, technical reviews, and roadmap planning.
  • Create technical documentation, test plans, and release notes.
  • Support product validation, field issues, and customer escalations.
  • Ensure firmware reliability, security, scalability, and compliance requirements.
  • Mentor junior engineers and contribute to technical excellence.
Your Profile
Mandatory Skills
  • Strong experience in Embedded Firmware Development using C/C++ with 6 to 12 years of experience.
  • Hands-on experience with ARM-based microcontrollers and embedded systems.
  • Good knowledge of RTOS concepts, including scheduling, synchronization, and memory management.
  • Experience with Embedded Linux, device drivers, and kernel-level development.
  • Strong understanding of communication interfaces such as UART, SPI, I2C, CAN, USB, and Ethernet.
  • Experience with networking protocols including TCP/IP, TLS, HTTP, and MQTT.
  • Familiarity with Wi-Fi, BLE, and Cellular technologies.
  • Expertise in debugging using JTAG, oscilloscopes, logic analyzers, and tracing tools.
  • Experience developing bootloaders, firmware upgrade mechanisms, and device management features.
  • Proficiency in Python for automation, testing, and validation.
Preferred Skills
  • Experience in secure firmware development, encryption, and authentication mechanisms.
  • Knowledge of power optimization, memory footprint reduction, and performance tuning.
  • Exposure to automated test frameworks and CI/CD environments.
  • Experience analyzing kernel logs, crash dumps, memory leaks, and performance bottlenecks.
What You'll Love About Working Here
  • Opportunity to work on cutting-edge embedded and IoT products.
  • Exposure to advanced wireless connectivity and networking technologies.
  • Collaborative environment with hardware, software, and cloud experts.
  • Continuous learning, innovation, and career growth opportunities.
  • Flexible work culture with a strong focus on engineering excellence.

Capgemini is an AI-powered global business and technology transformation partner, delivering tangible business value. We imagine the future of organizations and make it real with AI, technology and people. With our strong heritage of nearly 60 years, we are a responsible and diverse group of 420,000 team members in more than 50 countries. We deliver end-to-end services and solutions with our deep industry expertise and strong partner ecosystem, leveraging our capabilities across strategy, technology, design, engineering and business operations. The Group reported 2024 global revenues of €22.1 billion.

Capgemini in India comprises nearly 235,000 team members working across 13 locations: Bangalore, Bhubaneswar, Chennai, Coimbatore, Gandhinagar, Gurugram, Hyderabad, Kolkata, Mumbai, Noida, Pune, Salem, and Tiruchirappalli.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Capgemini • Pune District

On-site
INR 1,200,000 - 2,100,000
Embedded Developer
Embedded Developer

Capgemini • Coimbatore District

On-site
INR 900,000 - 1,500,000
Release Triage Engineer
Release Triage Engineer

Capgemini Engineering • Bengaluru

On-site
INR 1,200,000 - 2,100,000
SW Exp - Embedded Software Engineer
SW Exp - Embedded Software Engineer

Capgemini • Bengaluru

On-site
INR 800,000 - 1,100,000
LDD
LDD

Capgemini • Bengaluru

Remote
INR 900,000 - 2,100,000
LDD
LDD

Capgemini Engineering • Bengaluru

Remote
INR 1,200,000 - 2,500,000
Firmware Engineer
Firmware Engineer

Gicindia • Pune District

On-site
INR 600,000 - 900,000
Embedded Software Engineer
Embedded Software Engineer

Examroomai India • Bengaluru

On-site
INR 1,400,000 - 2,200,000
Networking Software Engineer (L2/L3 Protocol Development)
Networking Software Engineer (L2/L3 Protocol Development)

Capgemini Engineering • Chennai

On-site
INR 1,800,000 - 3,600,000
Senior Embedded Engineer
Senior Embedded Engineer

Ciklum • India

On-site
INR 3,000,000 - 5,000,000
Company paid medical insurance
Mentorship and professional growth
Internal mobility opportunities
+1