Core Responsibilities
- Develop high-performance software that runs in distributed systems at the edge and in the cloud.
- Process high-bandwidth sensor and network data streams to deliver real-time insights.
- Architect optimized, hardware-aware software systems.
- Collaborate directly with customers to derive and refine requirements.
- Participate in code reviews, design discussions, and mentor other engineers as needed.
What We Value
- Ability to independently decompose and solve ambiguous, complex problems alongside customers with minimal guidance.
- Deep knowledge of computer architecture and experience with hardware-software interfaces.
- Proficiency with Linux and basic IP networking concepts.
- Systems programming experience (e.g., writing device drivers or implementing custom TCP/UDP protocols).
- Strong communication skills and a collaborative mindset.
What We Require
- 4+ years of professional software development experience.
- Strong coding and debugging skills in compiled, native languages (e.g., Rust, C, C++).
- Experience developing, maintaining, and debugging software for resource-constrained environments.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Active US Security clearance, or eligibility and willingness to obtain one.
