Embedded Software Developer / Firmware Engineer

Company: Epergne Solutions
Apply for the Embedded Software Developer / Firmware Engineer
Location: Mumbai
Job Description:

Job Description:

Job Title : Embedded Software Developer / Firmware Engineer

Experience : 5+ Years

Location : Mumbai

Education : B.E / B.Tech / M.E / M.Tech

Job Description:

We are seeking skilled and motivated Embedded Software Developers with hands-on experience in application development across Linux and Windows platforms, particularly in real-time, multi-threaded environments. The ideal candidate will contribute to the development of high-performance, reliable software solutions for autonomous systems and robotics.

Key Responsibilities:

  • Design and develop embedded applications on Linux and Windows operating systems.
  • Work on multi-threaded/multi-process application environments.
  • Develop software compatible with both 32-bit and 64-bit system architectures.
  • Implement and optimize firmware for real-time operating systems (RTOS) such as Linux, VxWorks, and QNX.
  • Use advanced debugging tools and techniques to resolve firmware/software issues.
  • Develop interrupt-driven and event-driven firmware architectures.
  • Collaborate with cross-functional teams to understand and fulfill software/firmware requirements.
  • Implement and maintain unit, integration, and system-level testing frameworks.
  • Work with network protocols such as MAVLink, DDS, and Pub-Sub communication models.
  • Handle serial communication interfaces including UART, COM ports, CAN, and MODBUS.
  • Contribute to the development of applications for autonomous vehicles (UAVs, AUVs, USVs).
  • Utilize robotic middleware such as ROS (Robot Operating System) for application development.
  • Engage with simulation environments including Gazebo, Webots, Unity Simulator, and Unreal Engine.

Desired Skills & Qualifications:

  • Bachelor s or Master s degree in Electronics, Computer Science, Robotics, or a related field.
  • 5 to 7 years of hands-on experience in embedded software development.
  • Strong knowledge of C/C++ programming.
  • Prior experience in robotics, autonomous systems, or embedded platforms.
  • Good analytical, problem-solving, and communication skills.
  • Experience working in agile/scrum development cycles is a plus.

Posted: December 5th, 2025