Key Responsibilities :
Application & Firmware Development :
- Design and develop applications on Linux and Windows machines for 32-bit and 64-bit architectures.
- Develop software in multi-threaded and multi-process environments.
- Implement interrupt-driven and event-driven firmware architectures.
- Debug and resolve firmware issues to ensure robust, reliable, and high-quality code.
- Work with real-time operating systems (RTOS) such as Linux, VxWorks, and QNX.
Testing & Quality Assurance :
Implement comprehensive testing strategies including unit, integration, and system testing.Use advanced debugging tools and techniques to identify and resolve issues.Cross-functional Collaboration :
Collaborate with hardware, software, and systems engineering teams to gather and understand firmware / application requirements.Participate in design reviews, technical discussions, and system integration activities.Protocols & Communication Interfaces :
Work with network protocols such as MAVLink, DDS, and Pub-Sub systems.Work with serial communication protocols such as UART, Serial / COM Ports, CAN, and MODBUS.Autonomous Systems & Robotics :
Contribute to application development for autonomous vehicles such as UAVs, AUVs, USVs.Work with robotics middleware such as ROS (Robot Operating System) or similar platforms.Utilize simulation tools / platforms such as Gazebo, Webots, Unity Simulator, Unreal Engine, etc.Required Qualifications & Skills :
4 to 8 years of hands-on experience in firmware or application development.Strong programming experience in multi-threaded and multi-process environments.Experience developing for both 32-bit and 64-bit architectures.Strong understanding of application development on real-time operating systems (Linux, VxWorks, QNX).Proficiency with debugging tools, techniques, and methodologies.Experience working with communication protocols such as MAVLink, DDS, Pub-Sub, UART, CAN, MODBUS, etc.Exposure to autonomous vehicle or robotics application development.Experience with simulation platforms (Gazebo, Webots, Unity, Unreal Engine, etc(ref : hirist.tech)