We are looking for a Mid-Level Embedded Software Engineer to join our team developing advanced UAV and robotics solutions. In this role, you will contribute to the design, implementation, and testing of embedded software for autonomous vehicles, working closely with senior engineers and cross-functional teams. You will gain experience with flight control, sensor integration, and real-time systems in a collaborative environment.
Key Responsibilities:
-
Flight Control Support: Assist in developing and tuning attitude and position control algorithms for UAVs under the guidance of senior engineers.
-
Sensor Integration: Implement and test drivers for IMU, GPS, cameras, and other sensors; support sensor fusion and state estimation tasks.
-
Autonomous Features: Contribute to path planning, obstacle avoidance, and mission execution modules for UAVs and robotics platforms.
-
Embedded Software Development: Write, debug, and optimize C/C++ and Python code for near real-time embedded systems (embedded Linux).
-
Testing & Validation: Participate in hardware-in-the-loop (HIL) and field testing; help analyze flight logs and troubleshoot issues.
-
Collaboration: Work with hardware, software, and QA teams to ensure robust system integration and performance.
-
Documentation: Maintain clear and concise documentation for code, interfaces, and test procedures.
Qualifications:
-
Bachelor’s degree in Electrical Engineering, Computer Engineering, Robotics, or
related field.
-
3+ years of experience in embedded systems development for UAVs, robotics, or related applications.
-
Proficiency in C/C++ and Python programming for embedded platforms.
-
Familiarity with flight control concepts, sensor fusion, or autonomous navigation.
-
Experience with at least one open-source flight control stack (PX4, ArduPilot) or robotics middleware (ROS/ROS2).
-
Understanding of operating systems (e.g., FreeRTOS, NuttX) or embedded Linux.
-
Basic experience with hardware debugging tools (oscilloscope, logic analyzer) and test equipment.
-
Good communication skills and ability to work in a team environment.
Preferred Qualifications
-
Experience with simulation tools (Gazebo, SITL, HIL) for UAV or robotics development.
-
Exposure to computer vision, SLAM, or machine learning in robotics.
-
Familiarity with communication protocols (MAVLink, DDS, CAN, UART, SPI).
-
Experience with field testing and troubleshooting of UAV or robotic systems.
-
Interest in learning about safety-critical systems and industry standards.