
Embedded Software Engineer
Oxford Quantum Circuits (OQC)
full-time
Posted on:
Location Type: Hybrid
Location: Reading • United Kingdom
Visit company websiteExplore more
About the role
- Developing low-level instrumentation, assembly, and driver software in Python, C, and C++
- Designing software solutions and proposing technical approaches, including trade-offs around performance, complexity, cost, and maintainability
- Debugging complex issues across development and production environments, taking ownership through to resolution
- Optimising driver and embedded code using compiler outputs and performance analysis techniques
- Collaborating with hardware, firmware, and higher-level software teams to manage interactions across the stack
- Reviewing and testing code to ensure production-ready quality, performance, and security
- Supporting and mentoring less experienced engineers through pair programming, code reviews, and knowledge sharing
Requirements
- Languages: Experience developing embedded or low-level software in Python, C, and/or C++, Verilog, SystemVerilog, and/or VHDL
- Full Lifecycle Development: Delivering software projects through the full lifecycle, from requirements to production
- Debugging: Resolving issues in both development and live environments
- Architecture: Designing and maintaining complex codebases
- Computer science fundamentals : data structures, algorithms, operating systems
- Product-focused: Experience working in an industrial or product-focused environment
- Communication: Communicate technical concepts clearly to non-embedded stakeholders
- Nice to Haves: Experience with Rust or other systems programming languages, Embedded Linux development experience, Experience designing instruction set architectures (ISAs), Background in electrical engineering or close collaboration with hardware teams, Knowledge of DSP, Experience with ADC/DAC and mixed-signal systems
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonCC++VerilogSystemVerilogVHDLEmbedded LinuxData structuresAlgorithmsOperating systems
Soft Skills
CommunicationMentoringCollaborationProblem-solvingOwnership