At a Glance
- Tasks: Develop RISC-V firmware and drivers while enhancing software security and performance.
- Company: Join a forward-thinking tech company focused on innovation and collaboration.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Other info: Ideal for those seeking to grow their career in a supportive and innovative setting.
- Why this job: Dive into cutting-edge tech and contribute to impactful projects in a dynamic environment.
- Qualifications: Experience with C or Rust and strong problem-solving skills are essential.
The predicted salary is between 28000 - 35000 £ per year.
Responsibilities
- RISC-V firmware and driver development.
- Software hardening and security tools.
- Embedded operating systems (in Rust and C).
- Compilers, code generators, and linters.
- Simulators and emulators (e. g. QEMU).
- Performance and code size analysis.
- Cloud-based infrastructure (such as continuous integration pipelines).
Requirements
- Solid experience with C or Rust.
- Strong algorithmic and problem solving skills.
- A degree in Computer Science or equivalent experience.
- A high standard of written and spoken English.
- Preferred or highly valued
- Experience designing, implementing, and maintaining large-scale or modular Rust codebases.
- Expert understanding of unsafe Rust, FFI, and low-level systems programming.
- Strong proficiency in C; familiarity with C++ and Python are a plus.
- Solid understanding of compiler internals; experience with LLVM is a plus.
- Experience with build systems and reproducible tooling (e. g. Bazel, Nix, uv).
- Experience developing for embedded or resource-constrained environments, including real-time systems.
- Familiarity with CI/CD for embedded or systems software.
- Strong knowledge of computer architecture; some experience with assembly languages (x86, RISC‑V); familiarity with hardware design is a plus.
- Good knowledge of Linux.
- Experience contributing to open source projects.
- Higher degree levels and academic research experience are highly valued.
- #J-18808-Ljbffr
We think you need these skills to ace Graduate Software Engineer in Cambridge
C Programming
Rust Programming
Algorithmic Skills
Problem-Solving Skills
Embedded Operating Systems
Firmware Development
Software Hardening