Design, develop, and maintain embedded software for microcontrollers, IoT devices, and hardware systems.
Write, test, debug, and optimize firmware using
C/C++
, Python, or embedded scripting languages.
Develop drivers, communication protocols, and low-level hardware interfaces (SPI, I2C, UART, CAN, etc.).
Work closely with hardware engineers to integrate software with electronic components and PCB designs.
Perform system testing, debugging, and performance tuning on embedded platforms.
Conduct code reviews, unit testing, and validation to ensure reliability and safety.
Implement RTOS-based applications and handle real-time system constraints.
Develop documentation for firmware, APIs, design specifications, and test procedures.
Collaborate with cross-functional teams for product design, prototyping, and deployment.
Assist in diagnosing hardware failures and analyzing system logs using oscilloscopes, analyzers, and debugging tools.
Required Skills & Qualifications
Bachelor's degree in Electrical Engineering, Electronics, Computer Engineering, or related field.
Strong proficiency in
Embedded C/C++
development.
Experience with microcontrollers and processors (ARM Cortex, AVR, PIC, ESP32, STM32, etc.).
Hands-on experience with communication protocols (SPI, I2C, UART, CAN, USB).
Knowledge of
RTOS
concepts and real-time embedded development.
Understanding of hardware schematics, sensors, and electronic components.
Experience using debugging tools (JTAG, logic analyzers, oscilloscopes).
Familiarity with Git or other version control systems.
Strong problem-solving and analytical skills.
Job Type: Full-time
Pay: $70,000.00-$100,000.00 per year
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.