Staff Software Engineer
Arm
- Cambridge
- Permanent
- Full-time
- Participating in all phases of software development - including design, implementation, testing, code review and documentation.
- Leading software designs in coordination with Architects and cross-functional teams for new feature delivery.
- Performing code reviews for other team members.
- Understanding customer requirements and aligning them with GPU roadmap.
- Working closely with other software teams to interface driver components.
- Maintaining the existing codebase: fixing bugs and other quality assurance activities.
- Expert in C programming.
- Experience in the Linux kernel and/or a device driver development.
- Deep understanding of computer architecture and embedded systems.
- Proficiency in problem solving and debugging skills.
- Experience with version control and bug tracking systems.
- Excellent team working skills, self-motivated and results focused.
- Practical, organised and analytical approach to work.
- Experience with leadership roles, driving and coordinating projects.
- Experience with ARM embedded systems.
- Experience with different testing / debugging tools and script languages.
- Familiar with Android system software development and debugging.
- Interest in graphics and compute APIs - Vulkan, OpenGL ES, OpenCL.
- Experience in software development for a commercial organisation.