Software Engineer - Team Algorithms
Team Algorithms develops product-grade computer vision algorithms. While our codebase revolves around AI, we don’t just train models in a notebook; we integrate the training and inference processes into our platform and make them robust towards edge cases and performant on multiple GPUs.
Our algorithms are directly usable by end-customers in a no-code setting to train and infer on their own datasets. We also provide computer vision related building blocks to project engineers for reuse or customisation in specific projects. Team algorithms does not come in direct contact with customers.
- Implement feature requests across the algorithms codebase, touching machine learning code and platform code
- Spotting opportunities for refactoring to simplify the codebase or increase performance
- Help design and implement new tooling to automate testing, benchmarking, releasing & deployment processes
- You will apply and guard best practises to manage our growing codebase, including following the correct release flow by doing code reviews
- You understand that software engineering is not just code and that a feature cannot be done without necessary documentation and testing
- Work with machine learning colleagues and guide them towards proper software engineering principles where possible
- Communicate closely with the teams building the underlying platform
- It’s always possible to focus on more data science related tasks if you are interested
- Masters in Computer Science or similar based upon experience
- 3+ years of experience in large codebases
- Proficient in Python and multiple software architectures
- Experience with git, docker, CI/CD pipelines for testing automation
- An interest to learn about and get involved with basics of deep learning and computer vision
- You’re pragmatic and can show stepwise progress, but you apply good software engineering principles and don’t hack it in by default
- You’ve got ownership; you see tasks through to the end and you want to dig in on issues
- You’re sceptical of any ideas including your own
- You are able to estimate your tasks and execute them within an agreed timeframe
Nice to haves
- Experience with CUDA, Tensorflow, pytorch or other GPU computing frameworks
What We Offer
We offer a competitive performance-driven compensation package and autonomy to support our existing customers.
You will enter a highly motivated team, coming from different disciplines and backgrounds. We believe great teams bring great ideas to life. We value proactive team members with a strong sense of ownership, people who are able to imagine the world they want to live in and are ready to solve any problem to make it happen.
You will get the exciting opportunity to join us and help shape our product's future.
Your Life @ Robovision
What matters to you when you are looking for your next career challenge?
Maybe you want to get involved in work that really has an impact on the way humans and machines are collaborating? What about somewhere where you are challenged by intelligent minds and can truly discover your passion? Are you looking for a culture of openness, collaboration and trust, where everyone has a voice? If so, then Robovision could be your next career step. Join us and see how your contributions are enabling things you never thought possible.
Ownership, Share to Grow and Efficiency are our key values.