Software Engineer
Technology
Haystack2 months ago
Full timeOn-site
Job description
We're hiring on behalf of a Haystack partner!
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.
What You'll Need
- 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.
What's On Offer
- Competitive annual salary ($162,600 - $244,000) plus bonus potential.
- Opportunity to work on next-generation CPU architectures and products.
- Engaging in hardware-software co-design and system optimization.
- Highly competitive benefits package.
Keywords
central-processing-unit-cpucabinet-construction-materials-hardwareplanning-and-designvisual-art-designproduct-development-and-designfirmwaresoftware-requirementsoperational-efficiencycomputer-scienceprogramming-languagescplusplusjavapythonembedded-control-automationtraining-and-developmentlinuxreal-time-operating-systems-rtosdebuggingmechanical-enclosures-assemblyhaystack
Interested in this role?