Senior / Staff Software Engineer, High-Performance Onboard Algorithms

New
Remote US & CanadaFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
C++Rust

Requirements

  • Deep understanding of computer architecture including multi-core, cache management, and memory hierarchy.
  • Experience implementing data-parallel and compute-intensive algorithms.
  • Proficiency in heterogeneous computing and systems programming.
  • Skilled in performance profiling and identifying system bottlenecks.
  • Experience developing production-quality software in a native language like C++ or Rust.
  • Ability to manage data buffers and optimize system-wide performance.
  • Experience with parallel computing architectures such as GPU and specialized accelerators.

Responsibilities

  • Design, implement, and optimize highly efficient algorithms for sensor data acquisition, processing, fusion, and filtering.
  • Ensure real-time performance of signal processing pipelines on target hardware.
  • Leverage parallel computing architectures and low-level system programming for production software.
  • Collaborate with autonomy and hardware teams to ensure system efficiency and robustness.
  • Develop best-in-class sensor processing stacks within a multidisciplinary team.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now