What are the responsibilities and job description for the Software Architect position at Haystack?
We're hiring on behalf of a Haystack partner!
The Role
The Role
- Architect cloud-scale power, performance, and limits management frameworks for ARM-based server platforms, spanning silicon, firmware, OS, and BMC layers.
- Define system behavior for CPU performance scaling, power capping, thermal management, and platform-level limits enforcement, focusing on determinism and repeatability.
- Drive integration of telemetry, control loops, and policy interfaces suitable for fleet-level observability and automation.
- Collaborate closely with CPU, SoC, firmware, HLOS, hypervisor, and performance teams to ensure consistent platform behavior.
- Partner with customers to understand hyperscaler requirements and guide adoption of reference solutions.
- Bachelor's degree in Engineering, Computer Science, or related field and 8 years of Software Engineering experience, or equivalent advanced degree.
- 4 years of experience with programming languages such as C, C , Java, or Python.
- 10 years of experience in system software and/or firmware architecture for server or data center platforms.
- Strong expertise in ARM64 server architectures, operating systems, and hypervisors.
- Deep understanding of CPU power and performance management, including DVFS, idle states, power domains, and limits enforcement.
- Proven ability to work across hardware, firmware, and OS teams in complex, multi-stakeholder environments.
- Opportunity to shape next-generation ARM server platforms for hyperscale datacenters.
- Collaborate with world-class engineers on cutting-edge silicon and software solutions.
- Competitive salary, annual discretionary bonus program, and RSU grants.
- Comprehensive benefits package designed to support your success at work and at home.
Salary : $211,800 - $317,800