Embedded Firmware Engineer
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.
About Capgemini in India
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.
Make it real | www.capgemini.com/in-en.