Software Engineer
Company: Haystack
Location: New Jersey (Remote)
Type: Full-time
Remote: Yes
Posted: 2026-09-28
About this role
We're hiring on behalf of a Haystack partner!
The Role
• Design, develop, test, and maintain software for real-time, high-availability systems.
• Lead software development activities independently and as part of a collaborative engineering team.
• Analyze complex system requirements and translate them into efficient, maintainable software designs.
• Apply sound software engineering principles to ensure code is reliable, fault tolerant, reusable, and maintainable.
• Lead and mentor junior developers, influencing technical direction and development processes.
• Participate in Agile ceremonies including daily stand-ups, release planning, and sprint reviews.
What You'll Need
• Bachelor’s degree in Computer Science or related field with 8-12 years of relevant experience, or Master’s degree with 6-10 years of relevant experience.
• Ability to obtain and maintain a Public Trust clearance.
• Strong object-oriented programming experience with proficiency in C and/or C++.
• Experience developing real-time, multi-threaded, high-availability systems.
• Experience with Linux environments, virtual machines, and hypervisors.
• Experience with low-level communications protocols (TCP/IP, UDP, SCTP) and hardware or complex system integration.
What's On Offer
• Competitive annual salary ($107,900 - $195,050) plus potential for bonuses.
• Opportunity to work on mission-critical infrastructure supporting national airspace operations.
• Collaborate with experienced engineers to modernize complex, real-world systems.
• Contribute to software systems where reliability, performance, and precision are essential.
Apply via Haystack today!