Algorithms Engineer
SeeByte, the global leader in developing of smart software solutions for uncrewed maritime systems, is growing!
Because of the nature of the work associated with this post, it is subject to special nationality rules and is restricted to individuals who are UK British Nationals. For this role, due to government security requirements, the term "UK Nationals" excludes anyone who is a dual national or naturalised British citizen (that is, originally a foreign national).
Due to the nature of this project work, you will need to be office-based five days per week, or the equivalent number of days if working part-time.
SeeByte, a global leader in developing smart software solutions for uncrewed maritime systems, is looking for an Algorithms Engineer to join our team in Edinburgh.
We welcome applications from candidates early in their careers through to experienced and senior professionals.
Why Join SeeByte?
This is a unique opportunity to contribute to cutting-edge technology in robotics and autonomous systems while working for a world-respected company with an international client base.
You will join a multidisciplinary team of researchers, engineers and roboticists developing innovative solutions that operate in challenging real-world environments. SeeByte offers an environment where you can grow and make a meaningful impact.
For more information about life at SeeByte, our employee benefits, culture, and recruitment process, please visit our Careers website.
Main Purpose of the Role
You will work as part of a multidisciplinary research team to model physical systems, develop robust algorithms for tasks such as path planning, navigation and data fusion, and translate theoretical concepts into real-world solutions for SeeByte's customers worldwide.
Depending on your level of experience, you may contribute to algorithm development under the guidance of experienced colleagues or lead complex technical investigations, shape research direction, and provide technical leadership on projects.
Key Responsibilities
Develop, implement and test algorithms related to sensor processing, data fusion, path optimisation, scheduling and physical modelling.
Build and analyse mathematical models of physical systems, sensors and autonomous behaviours.
Assess state-of-the-art literature and propose suitable algorithm investigations and development activities based on project requirements, scope and budget.
Collaborate with SeeByte's software engineers and roboticists to understand requirements and integrate solutions into software products.
Work across the full development lifecycle, from proof-of-concept and prototype activities through to delivery of robust, trusted software products.
Use experimental data and user feedback to analyse system performance and refine models and algorithms.
Stay current with relevant developments in applied mathematics, machine learning, robotics and autonomous systems.
Present results to internal and external stakeholders.
For more experienced candidates, contribute to technical strategy, mentor colleagues and help shape SeeByte's research and development roadmap.
Skills, Experience and Qualifications
We recognise that great candidates may bring different combinations of skills and experience. If you meet many, but not all, of the criteria below, we encourage you to apply.
Essential
Strong academic background in mathematics, physics, engineering or a related discipline (BSc, MSc or PhD).
Good understanding of statistics, linear algebra, probability, optimisation and machine learning techniques.
Experience developing algorithms, numerical methods or physical simulations.
Proficiency in at least one programming language used for scientific computing and prototyping, such as Python, MATLAB or R.
Familiarity with version control tools such as Git and collaborative software development practices.
Ability to communicate complex technical concepts clearly to both technical and non-technical audiences.
Desirable
Experience developing machine learning models, particularly in reinforcement learning or computer vision.
Experience with robotics or autonomous systems, including path-planning problems or ROS.
Knowledge of software development best practices, including testing, documentation and continuous integration.
Working knowledge of C/C++.
Experience leading technical work, mentoring colleagues or delivering complex research and development projects.
You'll Stand Out If You
Are customer-focused and keep user needs at the forefront of your work.
Communicate clearly, respectfully and collaborate effectively across cross-functional teams.
Foster a positive and inclusive culture and enjoy sharing knowledge with others.
Are passionate about continuous learning, innovation and personal development.
Take ownership of problems and enjoy turning complex challenges into practical solutions.
At SeeByte, we are committed to creating an inclusive and accessible workplace and supporting employee wellbeing. If you require any adjustments or accessibility support during the recruitment process, please reach out to people@seebyte.com
All offers of employment will be conditional upon successful completion of a Baseline Personnel Security Standard (BPSS) process and require Security Check (SC) clearance. To be eligible for full SC clearance, you generally need to have resided in the UK for the last five years. In some circumstances, a minimum of three years' residence in the UK over the last five years may be accepted, subject to additional overseas checks.
As part of this process, SeeByte collects personal data as defined under UK GDPR, including proof of identity, nationality and immigration status, right to work in the UK, employment and/or academic references, and Basic Disclosure information relating to unspent criminal convictions. Please refer to our Privacy Notice for further information.
No recruitment agencies.
- Department
- Engineering
- Role
- Algorithms Engineer
- Locations
- Edinburgh