Python Engineer
Job details
Safe Intelligence is on a mission to make AI safe and reliable for anyone to use. To help us succeed, our team is looking for a Python Engineer , and we’re hoping it’s you! In this role, you’ll be involved deeply in improving the algorithms, optimising execution, usability and package architecture of our ML verification packages. This role is primarily focused on Python programming rather than Data Science. Strong Python skills are the top priority, while Machine Learning and Data Science experience are secondary. There will be opportunities to work on machine learning model training, evaluation, and deployment, as well as explore the surrounding ecosystem of tools. However, the core mission is to enhance and refine our Python-based tools and packages. We’re looking forward to having you on board! Responsibilities : The position requires a passion for science and engineering, paired with an ability to produce production ready solutions while working closely with both product and research teams. As a Safe Intelligence Python Engineer, you will:
- Productise a set of Python packages and tools for use in machine learning applications that build on powerful algorithms developed by the research team.
- Contribute towards making verification and robust-learning algorithms scalable and more efficient, and developing a clean, well-organised code-base that supports our goal of making these methods intuitive and easy to use by the wider community.
- Work closely with the platform team to interface and containerise the packages and toolkits for scalable deployment.
- Stay updated with the latest technologies and trends in Python development and actively contribute to the team's technical knowledge base.
- Contribute to Machine Learning related Open Source initiatives.
- Professional experience as a Python-based developer
- Experience with modern Python development techniques and design patterns.
- Experience with the development of highly parallelised applications using the multiprocessing library, including memory management.
- Proficiency in testing approaches and frameworks like pytest as well as automation tools like Github Actions or Travis CI for maintaining code quality and continuous integration/continuous deployment (CI/CD) pipelines.
- Proficiency with code maintenance tools and best practice including Git.
- Experience with widely used tools in data science and machine learning. Developers should be somewhat familiar with libraries like NumPy, pandas, scikit-learn, and PyTorch.
- Experience using webhooks for real-time data delivery for use in communication between toolkits and the platform.
- Familiarity with CUDA and optimising highly parallelised GPU-based computations are a plus.
- Familiarity with the end-to-end supervised training of neural networks and accompanying MLOps ecosystem are a plus.
- Familiarity with other programming languages and frameworks.
- Experience either contributing to or maintaining Python based open-source projects.
- Have a passion for code quality and things done right.
- Experience with academic research, particularly in the field of machine learning.
- Passionate about delivering software to realise safe AI solutions.
- Deeply technical and constantly in a state of learning.
- Able to communicate clearly and efficiently with a variety of audiences including developers, clients, researchers, partners and executives.
- Fearless in getting "hands-on" with technology and execution.
- Has a strong understanding of modern software engineering processes.
- Comfortable with ambiguity with a drive for clarity.
- Collaborative with, and respectful of others on the team.
- Honest, straightforward and caring about each other’s well being.
- Stock option benefits
- Mentoring, learning, and development allowance
- Regular team social and work events
- Flexible and generous holidays. We work hard and encourage everyone to take time off to recharge and enjoy other aspects of our lives.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.