Software Engineer, Libraries
Software Engineer, Libraries

Software Engineer, Libraries

London Full-Time 36000 - 60000 £ / year (est.) No home office possible
P

At a Glance

  • Tasks: Join our Libraries team to develop and maintain cutting-edge Machine Learning libraries.
  • Company: PhysicsX is a deep-tech company revolutionising physics simulations for impactful industries.
  • Benefits: Enjoy equity options, flexible working, free lunches, and comprehensive healthcare.
  • Why this job: Make a real-world impact while collaborating with passionate engineers in a dynamic environment.
  • Qualifications: Proficiency in Python, strong software engineering skills, and a collaborative mindset are essential.
  • Other info: We celebrate diversity and encourage applications from all backgrounds.

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

PhysicsX is a deep-tech company of scientists and engineers, developing machine learning applications to massively accelerate physics simulations and enable a new frontier of optimisation opportunities in design, engineering, and systems control. We help our customers fundamentally improve their concepts and designs, transform their engineering processes and drive operational product performance. We do this in some of the most advanced and important industries of our time – including Renewables & Sustainability, Space, Aerospace, Medical Devices, Additive Manufacturing and Energy. Our work creates positive impact for society, be it by improving the design of artificial hearts, reducing CO2 emissions from aircraft and road vehicles, or increasing the performance of wind turbines.

The Role

PhysicsX is developing a platform used by Data Scientists and Simulation Engineers to build, train and deploy Deep Physics Models. The core of this platform is powered by several Machine Learning Python Libraries handling everything from data processing, to deep learning model training, and complex optimisation algorithms. The Libraries team is responsible for designing, developing, and maintaining those Machine Learning Libraries. As a Software Engineer within the team, you will focus on the underlying engineering that makes our libraries fast, scalable, and a pleasure to use. You are a software craftsperson who champions best practices, ensuring that our entire development lifecycle—from code design to CI/CD—is robust and maintainable. Your work provides the solid foundation upon which our machine learning innovations are built.

What you will do

  • Collaborate with product managers, machine learning engineers, and library users to translate functional requirements into robust technical specifications and production-ready code.
  • Architect, build, and maintain the foundational software of our internal Machine Learning libraries, with a relentless focus on performance, and scalability.
  • Contribute high-quality, tested, documented, and maintainable code across the library stack, ensuring our core systems are reliable and easy for other engineers to build upon.
  • Champion software engineering excellence across the team and company, driving best practices in testing (unit, integration, performance), CI/CD, and system architecture.
  • Own your work end-to-end, from ideation and experimentation through to deployment and maintenance in a small, agile team environment.
  • Continuously explore and evaluate new techniques and frameworks, helping to guide the technical evolution of our platform.
  • Share your knowledge with the team, contribute to our engineering guild, and stay connected with the broader community.

What you bring to the table

  • A passion for the craft of software engineering and building robust, maintainable systems in a collaborative, cross-functional team.
  • Solid software engineering skills, with a focus on writing clean, testable, and maintainable code.
  • A commitment to owning the software development lifecycle, including testing, containerization, and CI/CD.
  • Expert-level proficiency in modern Python, with a deep understanding of its performance characteristics, design patterns, and packaging.
  • Familiarity with building performant and reliable Python systems, including low-level C/C++ extensions (e.g., using pybind11, Cython) and instrumentation for production telemetry (e.g., Prometheus, OpenTelemetry).
  • A proactive ownership mindset and the ability to navigate ambiguity.
  • Excellent collaboration and communication skills for working effectively with teams and stakeholders.

Ideally

  • Professional experience GPGPU programming (e.g., CUDA, Triton) for performance optimization.
  • Experience building and maintaining widely-used internal or open-source libraries.
  • Familiarity with the machine learning development lifecycle and core concepts (e.g., bias-variance tradeoff, common optimizers).
  • Familiarity with 3D geometric data structures and algorithms.

What we offer

  • Equity options – share in our success and growth.
  • 10% employer pension contribution – invest in your future.
  • Free office lunches – great food to fuel your workdays.
  • Flexible working – balance your work and life in a way that works for you.
  • Hybrid setup – enjoy our new Shoreditch office while keeping remote flexibility.
  • Enhanced parental leave – support for life’s biggest milestones.
  • Private healthcare – comprehensive coverage.
  • Personal development – access learning and training to help you grow.
  • Work from anywhere – extend your remote setup to enjoy the sun or reconnect with loved ones.

Our stance

We believe diversity fuels innovation, and we're building a culture where everyone belongs. We're proud to be an equal opportunity employer, welcoming talent of all backgrounds, identities, and experiences. Changing the face of tech takes action, which is why we actively encourage individuals from historically underrepresented groups to apply.

Software Engineer, Libraries employer: PhysicsX Ltd

PhysicsX is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration among scientists and engineers dedicated to making a positive societal impact. With a strong focus on employee growth through access to training and development, as well as benefits like equity options, flexible working arrangements, and enhanced parental leave, we ensure our team members thrive both personally and professionally in our vibrant Shoreditch office and beyond.
P

Contact Detail:

PhysicsX Ltd Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer, Libraries

✨Tip Number 1

Familiarise yourself with the latest Python libraries and frameworks used in machine learning. Being well-versed in tools like TensorFlow, PyTorch, or scikit-learn can give you an edge, as you'll be able to discuss their applications and performance during interviews.

✨Tip Number 2

Showcase your experience with CI/CD practices and containerization tools like Docker. Be prepared to discuss how you've implemented these in past projects, as this aligns closely with the responsibilities of the role.

✨Tip Number 3

Engage with the broader community by contributing to open-source projects or forums related to Python and machine learning. This not only enhances your skills but also demonstrates your commitment to the field, which can impress potential employers.

✨Tip Number 4

Prepare to discuss your approach to software engineering best practices, particularly in testing and documentation. Having concrete examples of how you've ensured code quality in previous roles will help you stand out during the interview process.

We think you need these skills to ace Software Engineer, Libraries

Expert-level proficiency in Python
Understanding of performance characteristics and design patterns in Python
Experience with low-level C/C++ extensions (e.g., pybind11, Cython)
Knowledge of containerization and CI/CD practices
Strong software engineering skills for writing clean, testable, and maintainable code
Familiarity with machine learning development lifecycle and core concepts
Experience with GPGPU programming (e.g., CUDA, Triton)
Ability to architect and maintain scalable software systems
Proficiency in testing methodologies (unit, integration, performance)
Excellent collaboration and communication skills
Proactive ownership mindset
Familiarity with 3D geometric data structures and algorithms
Experience in contributing to open-source libraries

Some tips for your application 🫡

Tailor Your CV: Make sure to customise your CV to highlight relevant experience and skills that align with the Software Engineer role at PhysicsX. Emphasise your expertise in Python, software engineering best practices, and any experience with machine learning libraries.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software engineering and your understanding of the impact of PhysicsX's work. Mention specific projects or experiences that demonstrate your ability to build robust and maintainable systems.

Showcase Relevant Projects: Include examples of past projects where you have developed or contributed to machine learning libraries or similar software. Highlight your role, the technologies used, and the outcomes achieved to illustrate your capabilities.

Highlight Collaboration Skills: Since the role involves working closely with product managers and other engineers, emphasise your collaboration and communication skills. Provide examples of how you've successfully worked in cross-functional teams to deliver projects.

How to prepare for a job interview at PhysicsX Ltd

✨Showcase Your Python Expertise

Since the role requires expert-level proficiency in modern Python, be prepared to discuss your experience with Python libraries and frameworks. Bring examples of projects where you've optimised performance or implemented design patterns effectively.

✨Demonstrate Your Problem-Solving Skills

PhysicsX values a proactive ownership mindset. During the interview, share specific instances where you've navigated ambiguity or solved complex problems in software development. Highlight your approach to troubleshooting and optimising code.

✨Discuss Collaboration and Communication

As the role involves working closely with product managers and machine learning engineers, emphasise your collaboration skills. Prepare to discuss how you've successfully communicated technical concepts to non-technical stakeholders in previous roles.

✨Prepare for Technical Questions

Expect questions related to the software development lifecycle, testing practices, and CI/CD processes. Brush up on your knowledge of these areas and be ready to explain how you've implemented best practices in your past work.

Software Engineer, Libraries
PhysicsX Ltd
P
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>