Senior Software Engineer
Arm · Waltham, MA · Yesterday
Hybrid$162k–$219k/yrFull-time
Responsibilities
- Develop and maintain robust, efficient C++ models of Arm’s Interconnect IP for system-level simulation.
- Deliver models incrementally to support evolving partner requirements and enable early feedback.
- Collaborate with architects and hardware engineers to develop models of next-generation hardware while specifications and designs are still evolving.
- Work with CE-SW engineers to integrate software on Arm Virtual Platforms, debug system-level issues, and improve modeling workflows.
- Contribute to technical discussions through clear communication, engineering judgment, and collaborative problem solving.
Required Skills and Experience
- Strong C++ development skills with proven experience building robust and efficient software.
- Good understanding of computer architecture concepts such as memory hierarchy, interconnects, and system-level behavior.
- Ability to solve complex technical problems using sound software engineering practices with appropriate guidance when needed.
- Clear communication skills, including the ability to explain technical issues, ask clarifying questions, and collaborate effectively across teams.
Nice to Have Skills and Experience
- Experience with programmer’s view modeling, instruction-level simulators (e.g. QEMU, Simics, Gem5, Virtualizer), or SoC virtual prototyping using C++, SystemC, or TLM.
- Experience with low-level software, firmware, or device-driver development.