What are the responsibilities and job description for the Senior Staff Software Engineer position at Haystack?
We're hiring on behalf of a Haystack partner!
The Role
The Role
- Drive the CPU software architecture for industry-leading products utilizing custom CPUs.
- Participate in hardware-software co-design and system optimizations.
- Develop and enable cutting-edge CPU sub-system features and firmware.
- Work with the latest ARMv9 architecture features and contribute to SoCs for premium mobile, laptops, automotive, cloud, and server markets.
- Design, develop, and validate embedded and cloud edge software applications.
- Analyze user needs and software requirements to customize software for optimal operational efficiency.
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field with 6 years of Software Engineering experience; OR Master's degree with 5 years; OR PhD with 4 years.
- 3 years of experience with programming languages such as C, C , Java, or Python.
- Experience in embedded system development.
- Understanding of ARM CPU architecture fundamentals and ARMv8/v9 ISA.
- Experience with software or driver development for operating systems like Linux or RTOS.
- Strong analytical and debugging skills with good programming skills in C, C or ARM assembly.
- Competitive salary range ($162,600.00 - $244,000.00).
- Opportunity to work on next-generation CPU architectures and products.
- Engaging in hardware-software co-design and system optimization.
- Competitive annual discretionary bonus program and potential for RSU grants.
Salary : $162,600 - $244,000