to design, develop, and maintain embedded firmware and software for microcontroller- and processor-based systems. The role involves close collaboration with hardware teams, hands-on debugging, and working across the full product development lifecycle.
Key Responsibilities
Design, develop, and implement embedded firmware/software using
C/C++
for microcontrollers and processors
Collaborate with hardware engineers to integrate software with custom-designed hardware
Develop test plans and perform unit, integration, and system-level testing
Debug hardware and firmware issues using tools such as oscilloscopes, logic analyzers, and JTAG debuggers
Optimize system performance, memory usage, and power consumption
Create and maintain technical documentation including design specifications and test reports
Implement and support communication protocols such as
I2C, SPI, UART, CAN
Develop applications using
Real-Time Operating Systems (RTOS)
Participate in the full
Software Development Life Cycle (SDLC)
from design to deployment
Required Skills & Qualifications
Strong proficiency in
C and C++
(Assembly is a plus)
Experience with
RTOS
(FreeRTOS, VxWorks) and/or
Embedded Linux
Hands-on experience with debugging tools (JTAG, oscilloscopes, logic analyzers)
Knowledge of embedded communication protocols:
I2C, SPI, UART, CAN, USB, Ethernet
Familiarity with version control systems such as
Git
Understanding of embedded system architecture and hardware-software interaction
Additional Skills (Preferred)
Python for testing and automation
Experience with
Agile development methodologies
Knowledge of
CI/CD
, test automation, and code review practices
Exposure to
MATLAB/Simulink
(optional)
Basic soldering and hardware bring-up experience
What We Offer
Opportunity to work on real-world embedded systems
Collaborative engineering environment
Career growth and learning opportunities
Competitive salary and benefits
Job Type: Full-time
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.