We're hiring on behalf of a Haystack partner!
The Role
-
Contribute to the design and development of advanced embedded systems within multidisciplinary teams.
-
Develop software for diverse microarchitectures, including DSP, ARM, or RISC-V.
-
Create software for multi-core embedded systems, ranging from bare metal to minimal real-time operating systems and Linux environments.
-
Design and implement components for software development kits delivered to end users.
-
Execute validation and verification testing by deeply understanding hardware architectures.
-
Write low-level code (e.g., C) to interface with Control Status Registers (CSRs) and hardware components.
What You'll Need
-
Bachelor’s Degree in Computer Engineering, Electrical Engineering, Computer Science, or related discipline.
-
4+ years of software development experience in C/C++ for embedded systems.
-
Strong understanding of hardware-software interaction and basic computer architecture.
-
Experience with build tools (e.g., GCC, CMake, Make) and version control systems (e.g., Git).
-
Experience with software testing tools and methodologies, including unit test frameworks and TDD practices.
-
Ability to communicate technical details clearly and document software performance.
What's On Offer
-
Opportunity to work on cutting-edge electronic warfare technology.
-
Collaborative environment with a team of experts in signal processing and hardware.
-
A commitment to continuous learning and developing new technical skills.
-
Competitive compensation and comprehensive benefits package.
Apply via Haystack today!