Algorithm Software Engineer
About the role
We're hiring on behalf of a Haystack partner!
The Role
Contribute to the design and development of advanced systems within multi-disciplinary teams.
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.
What You'll Need
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.
What's On Offer
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.
Apply via Haystack today!
Responsibilities
- Contribute to the design and development of advanced systems within multi-disciplinary teams
- 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
Skills mentioned
About Haystack
Haystack combines AI & expert vetting to deliver world-class tech candidates who are engaged, aligned, and ready to interview. We're trusted by over 400,000+ tech candidates, working in Software Engineering, Data, Design, DevOps, Cloud, Tech Management, Testing, Product & Delivery, Architecture and more. 100s of employers from startups and scale-ups like Atom Bank, DuckDuckGo and Goodlord to established enterprises like American Express, Dunelm and AWS use Haystack to connect with qualified tech talent that they can't find anywhere else.