Senior Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+2 more
Job description
You will build virtual platforms that represent hardware components alongside software stacks such as Linux and Android. These platforms support early software development and debugging, including inspection of memory bus transactions., * Develop, test and maintain high-speed software models of Arm system-level IP using hardware designs and specifications.
- Work with hardware engineers to understand their IP and represent it accurately in software.
- Build virtual platforms that support early software development.
- Collaborate with software engineers to integrate their software on the platforms and diagnose problems.
- Provide feedback on SoC designs based on your modelling experience., You will work closely with software, hardware and systems teams across Arm, with opportunities to share ideas and learn from other engineers while developing virtual platforms for early software development., Arm’s approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team’s needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you.
Requirements
- Ability to develop in C and C++.
- Understanding of computer architecture and system-on-chip designs.
- Ability to develop software, including coding, testing and debugging.
- Ability to collaborate with others and communicate effectively in written and spoken English., * Experience with programmer-view modelling or instruction-level simulators, such as QEMU, Simics, Gem5 or Virtualizer, or knowledge of Arm IP or architecture.
- Experience developing SoC virtual prototypes using C, C++, SystemC or TLM.
- Understanding of system-level architecture and integration, including components such as system memory management units, cache hierarchies or interrupt controllers.
- Experience developing low-level or bare-metal software, firmware or device drivers.
- Experience collaborating on complex software projects with a large team across multiple sites.
Benefits & conditions
$161,500-$218,500 per year
We value people as individuals and our dedication is to reward people competitively and equitably for the work they do and the skills and experience they bring to Arm. Salary is only one component of Arm’s offering. The total reward package will be shared with candidates during the recruitment and selection process.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…