Software Engineer/ Senior Software Engineer
Core
Developing and improving the software ecosystem for Arm's next generation architectures, including reference application processor firmware and software stacks for future devices.
Role type
Senior Software Engineer (Low-level systems & firmware)
Builds
Software stacks for Arm's reference platforms and reference application processor firmware
Domain
Semiconductor / Embedded Systems / ARM Architecture
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, low-level software development, debugging, system architecture understanding, OS fundamentals, bootloaders, device drivers, test automation, CI/CD
Preferred skills
Assembly language, Linux/Windows driver development, Python, shell scripting, Linux kernel internals, Android internals, software profiling, Security Development Lifecycle (SDL)
Technologies
C, C++, Python, Shell, Linux, Windows, ARM, Android
Responsibilities
Design and test reference application processor firmware, develop software stacks for reference platforms, create automation solutions for testing, analyze industry specs and implement project plans, upstream and maintain code
Seniority
Senior, hands-on IC