Graduate Software Engineer
Core
Develop reference firmware and application software for Arm-based embedded systems, focusing on hardware-software interaction and dependable software.
Role type
Graduate Software Engineer (Embedded/Firmware)
Builds
Reference firmware, embedded software, and application workloads for Arm-based systems
Domain
Semiconductor / Embedded Systems
Required skills
C, Rust, embedded systems, microcontrollers, Arm architectures, bare-metal programming, RTOS, memory management, data structures, concurrency, software design, debugging (GDB, JTAG)
Preferred skills
Open-source contributions, hardware debugging tools (oscilloscopes, logic analysers), analytical approach
Technologies
Arm, C, Rust, GDB, JTAG (via careerplan.io/jobs/101751692704-graduate-software-engineer-at-arm)
Responsibilities
Contribute to reference firmware with support from experienced engineers; participate in the full development lifecycle (design, implementation, testing, debugging, documentation, code review); investigate solutions for improvement and automation; work with commercial and open-source technologies
Seniority
Graduate (Entry-level)
