DevJobs

Senior Embedded Software Developer

Overview
Skills
  • C++ C++
  • Java Java
  • Python Python
  • JavaScript JavaScript
  • Linux Linux
  • Git Git
  • Docker Docker
  • Networking Networking
  • RTP
  • Multithreading
  • Multimedia pipelines
  • NVIDIA Jetson
  • Performance optimization
  • Concurrency
  • AI-assisted software development tools
  • Hardware-accelerated video encoding
  • Hardware-accelerated video decoding
  • RTSP
  • H.265
  • H.264
  • UDP
  • Low-level Linux integration
  • OpenCV
  • Sensor integration
  • MAVLink
  • FFmpeg
  • Device drivers
  • CUDA
  • IMU
  • Hardware integration
  • GStreamer
  • GPS

Company Description

NextVision Stabilized Systems Ltd. is a global leader in micro stabilized observation solutions. We provide a wide range of field-proven stabilized cameras and accessories designed for commercial, industrial, and security applications. Our innovative solutions are optimized for ground, aerial, and maritime platforms, meeting the demand for low SWaP² (Size, Weight, Power, and Price) without compromising performance. NextVision is dedicated to delivering cutting-edge technology that ensures excellence in observation.


Role Description

We are seeking a skilled and motivated C++ developer to join our embedded application team and contribute to the development of real-time video streaming applications for our next-generation products. The ideal candidate will have strong experience in embedded Linux, multimedia pipelines, and performance optimization, with the ability to deliver reliable low-latency streaming solutions for multidisciplinary systems.


Responsibilities:

  • Design, develop, and maintain software for real-time video streaming applications on NVIDIA Jetson platforms.
  • Build and optimize multimedia pipelines for capture, processing, encoding, decoding, and network streaming.
  • Leverage Jetson hardware acceleration capabilities for low-latency, high-performance video processing and streaming.
  • Collaborate with multidisciplinary teams including embedded, algorithm, system, and QA engineers to deliver robust end-to-end solutions.
  • Participate in code reviews, software architecture discussions, integration activities, and field issue resolution.


Qualifications:

  • Bachelor's degree in computer science, Electrical Engineering, or a related field, or equivalent practical experience.
  • Hands-on experience in C++ software development for Linux-based embedded systems. Multi-language adaptability (Python, JS, Java, etc).
  • Strong understanding of multithreading, concurrency, and performance optimization.
  • Knowledge of multimedia/video streaming pipelines. Familiarity with streaming protocols and technologies such as RTSP, RTP/UDP, H.264/H.265.
  • Experience working with NVIDIA Jetson platforms and/or hardware-accelerated video encoding/decoding capabilities.
  • Experience with networking fundamentals and troubleshooting in streaming or distributed systems environments.
  • Hands-on experience with Git for version control and collaborative software development workflows.
  • Experience working with Docker-based development and integration environments.
  • Ability to use AI-assisted software development tools effectively and responsibly to support coding, debugging, and documentation tasks.

-- Advantage:

o  Experience with GStreamer or FFmpeg for multimedia pipeline development

o  Familiarity with CUDA, OpenCV, or other GPU/video-processing technologies

o  Experience with device drivers or low-level Linux/hardware integration

o  Familiarity with sensor integration such as IMU, GPS, or similar peripherals

o  Experience with communication protocols such as MAVLink

  • Strong problem-solving skills, independence, and ability to work effectively as part of a team.
NextVision Stabilized Systems