A cutting-edge deep-tech company developing advanced computing systems is seeking a Software Engineer to help build and optimise the core software platform that interfaces with highly specialised hardware.
This is an opportunity to work on complex, performance-critical systems at the intersection of software, hardware, and scientific research. The successful candidate will contribute to the development of low-latency control and orchestration software used in production environments, collaborating closely with engineering, hardware, and research teams.
Key Responsibilities
- Design, develop, and optimise core systems software using Python, C , and/or Rust.
- Own critical platform components and drive improvements in performance, reliability, scalability, and operability.
- Develop low-latency interfaces between specialised hardware platforms and classical compute infrastructure.
- Collaborate with hardware and research teams to integrate new technologies from prototype through to production deployment.
- Build and improve CI/CD pipelines, deployment tooling, monitoring, and observability capabilities.
- Profile and optimise system performance, identifying bottlenecks and implementing measurable improvements.
- Contribute to software architecture decisions, technical design reviews, and engineering best practices.
- Improve code quality through testing, code reviews, and maintainable software design.
- Work cross-functionally to translate product and customer requirements into robust software solutions.
Requirements
- Strong software engineering fundamentals with experience delivering production systems.
- Excellent Python skills, with experience in C and/or Rust being highly desirable.
- Experience in one or more of the following areas:
- Low-latency systems
- Linux systems programming
- High-performance networking
- Embedded software
- GPU programming
- Hardware/software integration
- Familiarity with modern software development practices including Git, testing, code reviews, and CI/CD.
- Experience debugging, profiling, and optimising complex software systems.
- Degree in Computer Science, Physics, Engineering, Mathematics, or a related quantitative discipline (or equivalent experience).
- Experience working within commercial technology organisations, scientific computing environments, or deep-tech companies.
- Integration of hardware-adjacent systems within on-premise or data-centre environments.
- Knowledge of data acquisition, digital signal processing, timing synchronisation, telecommunications, or RF systems.
- Experience with observability and monitoring platforms.
- Exposure to scientific instrumentation, advanced computing platforms, or quantum technologies.
Benefits & Opportunity
- Work on highly innovative next-generation computing technologies.
- Collaborate with multidisciplinary teams spanning software, hardware, and scientific research.
- Influence the architecture and direction of complex production systems.
- Opportunity to solve challenging engineering problems involving performance, scalability, and hardware integration.
- Hybrid working environment with a strong focus on technical ownership, collaboration, and career development.
