Receiver, Exciter & Processing Architecture Software Engineer - Onsite
Core
Develop, test, and integrate C++ embedded or real-time signal-processing algorithms and control functions for distributed, heterogeneous signal-processing systems running Linux.
Role type
Senior IC embedded software engineer (signal processing)
Builds
Next-generation radar systems using high-performance CPUs, FPGAs, and GPUs
Domain
Aerospace and defense / Radar systems
Deliverable
production ML models
Required skills
C++, Linux, embedded software development, real-time signal processing, object-oriented analysis and design (OOAD), numerical accuracy evaluation, runtime latency analysis
Preferred skills
Git, CMake, GoogleTest, gdb, profilers, Jira, Jenkins, UML, Python, shell scripting, Bash
Technologies
C++, Linux, Bash, Git, JIRA, Jenkins, Python, UML, FPGAs, GPUs, CPUs
Responsibilities
Integrate distributed, heterogeneous signal-processing systems running Linux; Develop, test, and integrate C++ embedded or real-time signal-processing algorithms and control functions; Resolve defects and maintain and update existing codebases; Evaluate numerical accuracy, runtime latency, and other system metrics; Work with systems, hardware, and software engineers to understand and implement end-user requirements; Support code reviews, static analysis, and continuous integration to maintain code quality
Seniority
Mid-level to Senior, hands-on IC