Senior Software Engineer - Algorithms

Sightline ApplicationsPortland, OR
Onsite

About The Position

The Senior Software Engineer on our Algorithms team develops and integrates algorithms that enable real-time video processing, tracking, and detection on low-SWaP, embedded hardware, with a focus on delivering reliable performance in resource-constrained environments, particularly low-SWaP embedded systems. Develop C/C++ video processing algorithm software on the latest ARM multi-core processors and/or embedded GPUs. Work on embedded video processors used in security and surveillance products, including autonomous, airborne, ground, and other applications. Directly support customers. Work collaboratively with a diverse team of software developers, business development, and customers. Contribute to roadmap development, participate in project prioritization, and provide guidance/mentorship to more junior software engineers. Other duties as assigned.

Requirements

  • Bachelor’s degree in engineering, computer science, aerospace engineering, electrical engineering, or other relevant degree.
  • 5+ years of C/C++ algorithm development in video, image, audio, or signal processing in resource-constrained environments, particularly low-SWaP embedded systems.
  • Experience with multi-threading and concurrent programming.
  • Experience with computer vision, image processing, tracking, detection or related algorithms.
  • Understanding of real-time performance, latency, memory, and compute constraints.
  • Strong debugging and performance analysis skills.
  • Ability to work independently, prioritize tasks, and meet milestones/deadlines.
  • Authorized to work in the United States on a full-time basis.

Responsibilities

  • Develop and integrate algorithms for real-time video processing, tracking, and detection on low-SWaP, embedded hardware.
  • Develop C/C++ video processing algorithm software on ARM multi-core processors and/or embedded GPUs.
  • Work on embedded video processors for security and surveillance products, including autonomous, airborne, and ground applications.
  • Directly support customers.
  • Collaborate with software developers, business development, and customers.
  • Contribute to roadmap development and project prioritization.
  • Provide guidance and mentorship to junior software engineers.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service