Embedded Software Engineer

3 - 5 years

5 - 8 Lacs

Ahmedabad

Posted:1 week ago

Apply

Job Description

We are looking for a Firmware Engineer with 3-5 years of hands-on experience to design, develop, and debug embedded software for microcontroller-based products.

You will work on real-time firmware, communication protocol integration, and Linux-based embedded systems, collaborating closely with hardware and systems engineers throughout the product lifecycle.

Key Responsibilities

  • Design, develop, and maintain embedded firmware in C (and C++ where applicable) for microcontroller based products.
  • Implement and debug firmware running on RTOS environments, including task scheduling, interrupt handling, and resource management.
  • Develop and maintain Linux system-level software for embedded platforms (drivers, services, system integration).
  • Implement and troubleshoot communication protocols including UART, I2C, SPI, and Modbus.
  • Support hardware bring-up, bench testing, and debugging using tools such as oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
  • Write clean, well-documented, and testable code, and participate in code reviews.
  • Collaborate with hardware, QA, and product teams to define requirements and resolve technical issues.
  • Use Python for test automation, tooling, or scripting in support of firmware development.
  • Communicate technical progress, risks, and blockers clearly to team members and project leads.

Required Skills & Experience Programming

  • Strong proficiency in C programming for embedded systems.
  • C++ programming experience is a nice-to-have.
  • Python scripting experience is a nice-to-have. Embedded Systems
  • Hands-on microcontroller programming experience (e.g., ARM Cortex-M or similar).
  • Practical experience with RTOS concepts tasks, queues, semaphores, and timing.
  • Experience with Linux system programming in an embedded context. Communication Protocols
  • Working knowledge of UART, I2C, SPI, and Modbus protocols. Tooling & Connectivity
  • Experience with version control (Git) and CI/CD workflows.
  • Familiarity with BLE/Wi-Fi connectivity or IoT device development.

Skills Required

C++ Communication Protocol Embedded systems Program Communication protocols Firmware Development Debugging

Learn the skills this job asks for

See your skill gap for Software Developer →

Free courses, interview questions and practice for each skill.

Work Mode

Work from Office

Job Type

Full Time

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

Q3 TECHNOLOGIES logo

India

I
Airveda Technologies Pvt Ltd logo

Embedded Software Engineer

Airveda Technologies Pvt Ltd

Ghaziabad, Delhi

Texas Instruments logo

Bengaluru

Q3 TECHNOLOGIES logo

India

I
Airveda Technologies Pvt Ltd logo

Embedded Software Engineer

Airveda Technologies Pvt Ltd

Ghaziabad, Delhi