HamburgerMenu
hirist

Firmware/Embedded Application Developer - RTOS

Ztek Consulting Inc.
Multiple Locations
4 - 8 Years
star-icon
4.1white-divider42+ Reviews

Posted on: 27/11/2025

Job Description

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



info-icon

Did you find something suspicious?