Radar Software Engineer (JOB ID 002997)
Innovien is hiring Senior Radar Software Engineers to join one of the most critical missile defense programs in the country. This is the software that runs on operational radar systems at sea and on land, standing watch as the last line of defense between incoming threats and American soil. Every line of C++ you write ships to production and runs when it matters most. As a senior engineer, you'll own the hardest algorithms, mentor junior engineers on how to think about real time systems, and shape the architectural decisions that set direction for the entire product. If you want your C++ to actually run when something is on the line, this one's for you!REQUIREMENTS:Bachelor's degree or higher in Computer Science, Computer Engineering, or equivalent technical discipline5+ years writing production Object Oriented Modern C++ code (C++11 or newer), including memory management, templates, multithreading, and STLHands-on experience applying UML for software modeling and software design patterns in production C++ codebasesDemonstrated background developing real-time, multi-processor software with strict latency or throughput constraints (defense, aerospace, telecom, automotive real-time, or signal processing)Proven track record executing rigorous software testing and verification, AND optimizing C++ code for performance using profilers, memory tuning, and multithreadingHands-on experience writing and debugging code in a Linux environment, managing version control with Git and GitLab, and authoring technical documentation in ConfluenceActive U.S. Secret clearance requiredPLUS SKILLS:Hands-on experience with GPU-accelerated development using CUDA (specifically valuable for Radar Signal Processor work)Background in adjacent signal-heavy domains: space systems, satcom, ground station software, or defense electronicsHands-on experiene using automated test frameworks and static code analysis tools in a CI/CD pipelineRESPONSIBILITIES:Write, debug, and optimize C++ code for radar signal processing, control, and simulation productsDevelop algorithms meeting strict real-time latency and throughput requirementsLead peer code reviews and drive rigorous software testing and verification practicesProfile and optimize code performance, including GPU acceleration where applicableMentor junior engineers on C++ best practices and real-time software designCollaborate with subsystem and systems engineering teams to clarify requirements and troubleshoot integration issuesContribute to architectural decisions on assigned products