Embedded System Engineer - C/C++

ASK EHS 

📍 Surat, India 🇮🇳

full-time
mid-level
Expired
Posted —
This job posting has expired View All Embedded Systems Engineer Jobs

Key Skills

C/C++PIDUAVKiCadI2C

Industry

AerospaceConsumer Electronics

Job Description

About The Role

We are seeking a passionate and skilled Embedded Systems Engineer with strong expertise in drone systems, embedded controllers, and firmware development. The ideal candidate will have hands-on experience designing and integrating embedded hardware, tuning PID controllers, and developing reliable firmware solutions for UAV and drone Responsibilities :

  • Design, develop, and integrate embedded systems for UAVs and drone platforms.
  • Work on microcontroller-based designs (STM32, ESP32, Atmel, or similar) and implement control algorithms.
  • Design PCB layouts and schematics using tools like KiCad or Altium.
  • Develop, test, and debug firmware for drone flight controllers, ESCs, and sensors (IMU, GPS, barometer, etc.).
  • Implement and tune PID control loops for stable drone flight performance.
  • Work on firmware updates, bootloaders, and OTA systems for embedded devices.
  • Collaborate with mechanical, electronics, and software teams for full system integration.
  • Perform hardware bring-up, debugging, and validation using oscilloscopes, logic analyzers, and other lab tools.
  • Ensure compliance with reliability, safety, and EMI/EMC standards in design and testing.
  • Contribute to documentation of design processes, test results, and firmware Skills & Qualifications :
  • Bachelors or Masters degree in Electronics, Electrical, Mechatronics, or Aerospace Engineering.
  • 2+ years of hands-on experience in embedded systems, particularly in drones or UAV systems.
  • Strong understanding of embedded C/C++ programming, real-time operating systems (RTOS), and communication protocols (I2C, SPI, UART, CAN).
  • Experience with PCB design and layout using KiCad (Altium experience is a plus).
  • Good knowledge of control systems and PID tuning for UAV stabilization.
  • Experience with firmware development and version control tools (Git, GitHub).
  • Familiarity with sensors, telemetry systems, and motor control (PWM, ESCs).
  • Ability to work with ArduPilot, PX4, or custom flight stacks is highly desirable.
  • Strong analytical, debugging, and problem-solving (Good to Have) :
  • Experience with drone communication protocols (MAVLink).
  • Familiarity with FPGA, CAN bus systems, and telemetry integration.
  • Understanding of power systems and battery management for drones.
  • Exposure to simulation environments like Gazebo or MATLAB/Simulink for control testing.

(ref:hirist.tech)