More jobs:
Embedded Software Engineer, Camera Systems; Drones
Job in
Price, Carbon County, Utah, 84501, USA
Listed on 2026-02-12
Listing for:
Teal Drones
Full Time
position Listed on 2026-02-12
Job specializations:
-
Software Development
Embedded Software Engineer, Robotics, Software Engineer
Job Description & How to Apply Below
Job Details
Job Location
:
Teal Drones - SLC, UT 84115
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.
Essential Duties and Responsibilities- Linux Video Driver Development: Design, implement, and maintain custom Linux video drivers, with a strong focus on the Video4
Linux2 (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‑Chip (SoC) platforms.
- 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, Ardu Pilot).
- 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.
- Must be able to walk, stand, and navigate large indoor and outdoor facilities for extended periods of time.
- Ability to lift, carry, and move materials and equipment weighing up to 25 lbs on a regular basis.
- Use of personal protective equipment (PPE) may be required in designated areas or when performing specific tasks, in accordance with safety protocols and company policy.
- May be required to climb ladders, stoop, kneel, or crouch during inspections, maintenance walk‑throughs, or emergency response situations.
- Regular exposure to facility operations including noise, dust, temperature fluctuations, and industrial equipment.
- Occasional off‑hours or weekend work required for emergency facility responses or projects as needed.
- Requires frequent use of a computer and other standard office equipment for documentation, communication, and coordination tasks.
This position will require successfully completing a post‑offer background check. Qualified candidates with a…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×