Senior Embedded Software Developer - Firmware

10 years

0 Lacs

Posted:6 days ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Role : Senior Embedded Software Developer

We are looking for a highly experienced Senior Embedded Software Developer to lead the development and maintenance of embedded systems across our product lines.The ideal candidate is deeply skilled in C/C++ programming, has a strong understanding of hardware-software interaction, and can contribute to architecture, development, testing, and deployment in a collaborative engineering environment.

Key Responsibilities

  • Collaborate with clients, designers, and engineering teams to gather and define embedded system requirements.
  • Architect software solutions based on hardware specifications and project goals.
  • Develop embedded software, firmware, system protocols, and low-level drivers using C/C++.
  • Integrate, test, and validate embedded systems for proper functionality and performance.
  • Debug and resolve hardware-software interface issues, malfunctions, and inefficiencies.
  • Propose and implement effective fixes, improvements, and feature upgrades.
  • Ensure alignment with electrical, mechanical, and product design teams throughout development.
  • Track progress, manage deliverables, and escalate delays or blockers to project leads.
  • Maintain thorough technical documentation, including system architecture, diagnostic procedures, and development logs.
  • Provide ongoing support and maintenance for deployed embedded systems.

Required Qualifications

  • Bachelors degree in Computer Science, Computer Engineering, or a related field.
  • 10+ years of hands-on embedded software development experience.
  • Expert-level proficiency in C and C++ programming.
  • Deep understanding of microcontroller architectures (e.g., ARM, MIPS).
  • Experience with communication protocols such as UART, SPI, I2C, and USB.
  • Proficiency with RTOS or embedded Linux environments.
  • Solid debugging skills using tools like oscilloscopes, logic analyzers, and JTAG.
  • Excellent diagnostic, analytical, and problem-solving abilities.
  • Strong project planning, documentation, and time management skills.
  • Enthusiastic about keeping up with emerging embedded technologies and industry trends.

Preferred

  • Familiarity with Agile/Scrum development workflows.
  • Knowledge of scripting languages (e.g., Python, Bash).
  • Exposure to Secure Boot, OTA updates, or embedded security best practices.
  • Experience working with CI/CD pipelines for embedded software.
  • Knowledge of hardware schematic reviews or PCB-level debugging
(ref:hirist.tech)

Mock Interview

Practice Video Interview with JobPe AI

Start Python 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.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You