SENIOR SOFTWARE DEVELOPMENT ENGINEER - WEB (Permanent) in London

SENIOR SOFTWARE DEVELOPMENT ENGINEER - WEB (Permanent) in London

London Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
D

At a Glance

  • Tasks: Design and optimise core software for advanced computing systems using Python, C++, and Rust.
  • Company: Cutting-edge deep-tech company at the forefront of innovation.
  • Benefits: Hybrid work, competitive salary, and opportunities for career development.
  • Other info: Collaborate with diverse teams and influence the future of technology.
  • Why this job: Join a team solving complex engineering challenges with real-world impact.
  • Qualifications: Strong software engineering skills and experience in low-latency systems.

The predicted salary is between 60000 - 80000 £ per year.

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.

Desirable Experience

  • 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.

SENIOR SOFTWARE DEVELOPMENT ENGINEER - WEB (Permanent) in London employer: DeepRec.ai

Join a pioneering deep-tech company at the forefront of advanced computing systems, where you will have the opportunity to work on innovative technologies that push the boundaries of software and hardware integration. Our collaborative work culture fosters technical ownership and encourages continuous learning, providing you with ample opportunities for professional growth while tackling complex engineering challenges. Enjoy a hybrid working environment that values your contributions and supports your career development in a dynamic and multidisciplinary setting.

D

Contact Details:

DeepRec.ai Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land SENIOR SOFTWARE DEVELOPMENT ENGINEER - WEB (Permanent) in London

Tip Number 1

Network like a pro! Reach out to people in the industry, attend meetups, and connect with potential colleagues on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving Python, C++, or Rust. This gives you a chance to demonstrate your expertise and passion for software development beyond just your CV.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and system design knowledge. Practice common algorithms and data structures, and be ready to discuss your past projects and how you tackled challenges.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team and contributing to cutting-edge tech.

We think you need these skills to ace SENIOR SOFTWARE DEVELOPMENT ENGINEER - WEB (Permanent) in London

Python
C++
Rust
Low-latency systems
Linux systems programming
High-performance networking
Embedded software

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your expertise in Python, C++, or Rust, and any relevant projects you've worked on that showcase your ability to develop low-latency systems.

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about working at the intersection of software and hardware. Share specific examples of how you've tackled complex engineering problems in the past, and how you can contribute to our innovative projects.

Showcase Your Problem-Solving Skills:In your application, don't just list your technical skills; demonstrate how you've used them to solve real-world problems. We love seeing candidates who can profile and optimise system performance, so share any relevant experiences!

Apply Through Our Website:We encourage you to apply directly through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and ensure it reaches the right team!

How to prepare for a job interview at DeepRec.ai

Know Your Tech Stack

Make sure you’re well-versed in Python, C++, and Rust. Brush up on your knowledge of low-latency systems and Linux programming. Be ready to discuss specific projects where you've used these technologies, as this will show your hands-on experience.

Showcase Your Problem-Solving Skills

Prepare to talk about complex engineering problems you've tackled in the past. Think about how you identified bottlenecks and optimised performance in your previous roles. This is your chance to demonstrate your analytical thinking and technical prowess.

Collaboration is Key

Since the role involves working closely with hardware and research teams, be prepared to discuss your experience in cross-functional collaboration. Share examples of how you’ve successfully integrated new technologies or worked on multidisciplinary projects.

Ask Insightful Questions

Prepare thoughtful questions about the company’s approach to software architecture and their CI/CD practices. This not only shows your interest in the role but also gives you a better understanding of how you can contribute to their goals.