Senior DSP Engineer

CesiumAstroWestminster, CO

About The Position

At CesiumAstro, we are developers and pioneers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms. We take pride in our dynamic and cross-functional work environment, which allows us to learn, develop, and engage across our organization. If you are looking for hands-on, interactive, and autonomous work, CesiumAstro is the place for you. We are actively seeking passionate, collaborative, energetic, and forward-thinking individuals to join our team. We are looking to add a Senior DSP Engineer to our team. In this position, you will be responsible for the design, development, and implementation of digital signal processing (DSP) algorithms and embedded software across a range of applications. This role focuses on delivering efficient, real-time signal processing solutions and integrating them into embedded and hardware-based platforms. The position requires strong expertise in DSP theory, algorithm development, and embedded software engineering, along with the ability to collaborate cross-functionally with hardware, firmware, and systems engineering teams. Exposure to advanced compute architectures, including memory-centric design approaches, is a plus.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field required
  • 5–8+ years of experience in DSP algorithm development and embedded software engineering.
  • Strong embedded software development skills, including debugging and performance optimization.
  • Experience with real-time and resource-constrained systems.
  • Familiarity with simulation and modeling tools (e.g., MATLAB, Simulink).
  • Solid understanding of DSP concepts (e.g., filtering, FFTs, time-frequency analysis, detection theory).
  • Understanding of memory hierarchies and data movement considerations in compute systems.
  • Experience with software development best practices (e.g., version control, code reviews).
  • Programming languages: C/C++, Python, MATLAB
  • Simulation tools: MATLAB, Simulink, or equivalent
  • Strong analytical and problem-solving skills.
  • Effective communication and collaboration skills.

Nice To Haves

  • Exposure to advanced compute architectures, including memory-centric design approaches, is a plus.

Responsibilities

  • Design, develop, and implement DSP algorithms such as filtering, spectral analysis, detection, and estimation.
  • Translate algorithm concepts into efficient software implementations (C/C++, Python, MATLAB).
  • Optimize algorithms for performance, accuracy, and resource utilization.
  • Develop, test, and maintain embedded software supporting DSP pipelines on target platforms.
  • Implement real-time signal processing applications on embedded processors or DSP cores.
  • Optimize code for performance, memory usage, and power efficiency.
  • Debug and resolve issues across software, hardware interfaces, and system integration layers.
  • Integrate DSP algorithms and embedded software into embedded systems, processors, or hardware platforms.
  • Support real-time implementation and optimization for latency, throughput, and power constraints.
  • Collaborate with cross-functional teams to ensure seamless system integration and performance.
  • Develop models and simulations to validate DSP algorithms and system performance.
  • Conduct testing, debugging, and performance analysis across software and hardware environments.
  • Perform trade studies to evaluate design alternatives and implementation approaches.
  • Work closely with hardware, FPGA, and firmware engineers to implement DSP solutions on target platforms.
  • Support hardware bring-up, integration, and troubleshooting activities.
  • Contribute to interface definition and system architecture discussions.
  • Support optimization of DSP algorithms and embedded implementations for modern compute architectures, including memory-aware or memory-centric designs.
  • Collaborate with senior engineers to evaluate data movement, memory bandwidth, and processing efficiency.
  • Contribute to performance improvements through effective use of memory hierarchies and compute resources.

Benefits

  • company stock options
  • health
  • dental
  • vision
  • HSA
  • FSA
  • life
  • disability
  • retirement plans
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service