Algorithm Software Engineer
Haystack · San Diego, CA · 4 days ago
HybridEngineeringFull-time
About the Role
Contribute to the design and development of advanced systems within multi-disciplinary teams.
Responsibilities
- Design, implement, and test C applications in a real-time environment.
- Analyze signal processing algorithms and port them to C for multi-core environments.
- Optimize C code for DSP applications and parallel processing to meet real-time requirements.
- Develop Hardware-in-the-loop (HITL) tests to validate signal processing algorithms.
- Communicate technical software details effectively to internal and external engineers.
Qualifications
- Bachelor's Degree in Computer Engineering, Electrical Engineering, or Computer Science.
- 4+ years of software development experience, including strong C/C++ for embedded systems.
- Understanding of linear algebra, probability, and basic signal processing principles.
- Familiarity with hardware-software interaction and computer architecture.
- Experience with build tools (GCC, CMake, Make) and version control systems (git).
- Active Secret level security clearance with the ability to obtain TS/SCI.
Benefits
- Opportunity to work on state-of-the-art signal processing for electronic warfare.
- Collaborative environment with experts in hardware and software co-design.
- Competitive salary and comprehensive benefits package.
- Encouragement of continuous learning and skill development.