Flag job

Report

Senior Embedded Developer - C/C++ Programming

Location

Delhi, Delhi, India

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Job Description

Key Responsibilities :

  • Assist in the development, testing, and debugging of multithreaded object-oriented firmware in C & C++ for ARM-based microcontrollers.
  • Support the design and implementation of new algorithms, features, and enhancements to improve autopilot functionalities.
  • Learn to develop and maintain device drivers for peripherals connected via I2C, SPI, UART, CAN.
  • Collaborate with the open-source autopilot community to contribute to research and development initiatives.
  • Contribute to writing comprehensive test plans and participate in unit, integration, and system-level testing.
  • Follow version control and documentation best practices under the guidance of senior team members.
  • Assist in providing support for flight-test operations, troubleshooting firmware issues, and implementing necessary optimizations.

Requirements

  • Proficient in C and C++ with foundational understanding of Python.
  • Basic understanding of RTOS concepts.
  • Knowledge of communication protocols such as SPI, I2C, UART.
  • Experience in integrating sensors and developing device drivers for embedded software projects.

(ref:hirist.tech)

Skills

C
C++
Python
RTOS
SPI
I2C
UART