RED CAT HOLDINGS-posted about 17 hours ago
Full-time • Mid Level
Onsite • South Salt Lake, UT

We are seeking a highly skilled Embedded Software Engineer to optimize the video pipeline for our fleet of Unmanned Aerial Systems (UAS). In this role, you will be responsible for developing low-level Linux drivers and software for on-board camera sensors and video hardware. You will work closely with hardware, firmware, and autonomy teams to deliver a robust, high-performance, and low-latency video streaming system that is critical for real-time control and autonomous flight.

  • Linux Video Driver Development: Design, implement, and maintain custom Linux video drivers, with a strong focus on the Video4Linux2 (V4L2) framework, to interface with and configure various camera sensors and video processing hardware.
  • Video Pipeline Optimization: Optimize the entire video stream, from sensor capture to encoding and transmission. This includes performance tuning for low-latency video and efficient power consumption on embedded Linux platforms.
  • Board Support Package (BSP) Integration: Contribute to the BSP by integrating camera modules and configuring the Linux kernel for drone-specific hardware, such as NVIDIA Jetson or other ARM-based System-on-Chips (SoCs).
  • Embedded C/C++ Programming: Write and debug robust C/C++ code for real-time embedded systems, ensuring reliability and performance in flight-critical applications.
  • Hardware Integration: Collaborate with electrical engineers to bring up new hardware and debug issues using lab equipment such as oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
  • Cross-Functional Collaboration: Work with autonomy and control systems teams to meet the video needs for computer vision, AI/ML, and other autonomous functions.
  • System Testing: Plan and execute test procedures to verify software performance, both in automated test environments and during flight tests.
  • Documentation: Maintain clear and detailed documentation of software designs, code, and test results.
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
  • 5+ years of experience in embedded software development on Linux-based systems.
  • Strong proficiency in C/C++ programming and experience with real-time systems.
  • In-depth knowledge of the Linux kernel and developing kernel-level device drivers, particularly within the V4L2 framework.
  • Hands-on experience with hardware bring-up and debugging on embedded platforms.
  • Experience with video compression standards such as H.264/H.265.
  • Familiarity with common embedded hardware communication protocols (I2C, SPI, UART, etc.).
  • Experience in the robotics or drone industry, with knowledge of flight controllers (e.g., PX4, ArduPilot).
  • Experience with embedded platforms like NVIDIA Jetson, Raspberry Pi, or other ARM-based systems.
  • Familiarity with advanced video streaming technologies and multimedia frameworks like GStreamer.
  • Background in camera sensor configuration and Image Signal Processor (ISP) tuning.
  • Experience with computer vision or machine learning applications.
  • Salary plus generous annual equity package and potential bonuses.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service