Senior Software Engineer

Role Summary

We are looking for a Senior Software Engineer to join our Smart Capture team, leading the development of our edge and embedded software projects. These systems combine video and images with location metadata, uploading securely and reliably to our cloud at scale. The role spans diverse projects, from algorithmically complex solutions to those prioritizing high reliability or operating in resource-constrained environments.

As part of the Smart Capture team, you’ll develop and maintain Python and C++ software, taking ownership of project components and actively contributing to continuous system improvement.


  • Develop and Maintain Software: Lead the development and maintenance of Python and C++ software components, ensuring the success of Smart Capture projects.
  • Project Ownership: Gain a deep understanding of existing Smart Capture projects and take ownership of one or more project components.
  • Work with On-site Systems Team: Work closely with the on-site systems team during deployment and maintenance of Smart Capture systems to ensure seamless integration and optimal performance.
  • Cross-disciplinary Collaboration: Collaborate with hardware and systems engineers in designing and prototyping new Smart Capture projects.
  • Proactive Communication: Engage with team members to identify and resolve problems, create innovative solutions, and overcome technical challenges.
  • Documentation: Create and maintain technical and test documentation to ensure comprehensive project knowledge sharing within the team.


Personal Qualities and Experience

You have a degree in Computer Science, Mathematics, or a related field. Ideally, you’ve worked on embedded software solutions, especially in resource-constrained environments, and are adept in Python and preferably C++ too. You’re good at handling algorithm-heavy tasks, creating efficient and robust code for challenging conditions.

Beyond technical skills, you thrive on collaborative work, contributing in both the Smart Capture team and across the company to enhance our products. Your involvement ideally extends to both business development and the social aspects of the company.


You would be a valued part of a small but growing team where your ideas and opinions are valued as we continue the exciting journey of One Big Circle.

Company Benefits