Software Engineer

Haystack
San Diego, California, United StatesFull-time$162,600–$244,000Posted Aug 31, 2026

About the role

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.

Apply via Haystack today!

Responsibilities

  • 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

Qualifications

  • 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

Benefits

  • Competitive annual salary 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

Skills mentioned

CC++Embedded SystemsEmbedded Software DevelopmentEmbedded LinuxReal-Time Operating SystemsFirmware DevelopmentDebuggingPerformance OptimizationSystems Engineering

About Haystack

Haystack combines AI & expert vetting to deliver world-class tech candidates who are engaged, aligned, and ready to interview. We're trusted by over 400,000+ tech candidates, working in Software Engineering, Data, Design, DevOps, Cloud, Tech Management, Testing, Product & Delivery, Architecture and more. 100s of employers from startups and scale-ups like Atom Bank, DuckDuckGo and Goodlord to established enterprises like American Express, Dunelm and AWS use Haystack to connect with qualified tech talent that they can't find anywhere else.

Technology51-200 employeesNewcastle upon Tyne, England