Software Engineer – Sensor Data & Systems
Software engineer in the robotic inspection industry
Sonobotics is an innovative and disruptive technology start-up from the NDE Group at Imperial College with the mission to develop cutting-edge and bespoke inspection technologies for autonomous and semiautonomous robotic platforms. Seamless hardware and software integration onto all robotic platforms are at the heart of Sonobotics’ technology, advancing the inspection industry of tomorrow.
This is an exciting opportunity for a Software Engineer to join a dynamic and fast-growing team and make a tangible impact in the field of robotics and autonomous inspection systems. You will play a critical role in designing and managing the end-to-end sensor data workflow — from hardware integration and signal acquisition to data processing, storage, visualisation, and user interaction — enabling robust, scalable, and intuitive inspection solutions.
Responsibilities:
Design, develop, and maintain software systems that manage the full sensor data lifecycle, from acquisition to storage, processing, and visualisation.
Implement and optimise signal processing algorithms for ultrasonic and other inspection sensor modalities.
Develop intuitive and efficient user interfaces (UI/UX) for inspection control, monitoring, and data interpretation.
Create advanced data visualisation tools to support real-time and post-processed inspection analysis.
Design, implement, and optimise databases for high-volume sensor data storage and retrieval.
Ensure seamless integration between sensor hardware, embedded systems, and higher-level software platforms.
Develop APIs and internal tools to streamline data access, system interoperability, and client integration.
Optimise software performance for speed, reliability, and scalability in both research and field deployment environments.
Collaborate with hardware engineers, roboticists, and data scientists to align system architecture with operational requirements.
Troubleshoot, debug, and refine software systems to ensure robustness in real-world inspection scenarios.
Develop comprehensive test plans and procedures to ensure consistently high software quality.
Document software architecture, workflows, and deployment procedures for internal and external stakeholders.
Requirements:
Degree in Computer Science, Software Engineering, Electrical Engineering, or a related discipline (or equivalent industry experience).
Strong proficiency in Python and/or C++ for scientific computing and systems-level programming.
Experience working with elements of our current technology stack, including PostgreSQL (database), React (frontend), and Node.js/Python (backend).
Ability to contribute across the full technology stack and deliver solutions spanning backend systems, data layers, and frontend interfaces.
Experience designing, implementing, and maintaining structured databases (e.g. SQL, NoSQL), including optimisation for large-scale data applications.
Knowledge of scalable software architectures and modular design principles.
Experience deploying and maintaining software in Linux environments.
Excellent communication and collaboration skills, with the ability to work effectively within a team environment.
Experience implementing signal processing algorithms (e.g. filtering, FFT, time-frequency analysis).
Familiarity with hardware-software interfacing and real-time data acquisition systems.
Experience with data visualisation frameworks and tools (e.g. Plotly, D3.js, Matplotlib, Qt, or similar).
Understanding of user experience (UX) principles and developing user-facing technical software.
Experience with version control systems (e.g. Git) and professional software development practices, including testing and documentation.
Strong analytical and problem-solving skills, with close attention to detail.
Experience contributing to or maintaining open-source software projects (applicants are encouraged to share their Github profiles or portfolios)
Desirable:
Experience working with sensor systems, robotics, or inspection technologies.
Exposure to machine learning techniques for signal analysis, classification, or anomaly detection.
Experience deploying software for industrial, embedded, or field-based applications.
Understanding of modern communication protocols and architectures (e.g., WebSockets).
What is in it for you?
Opportunity to work with cutting-edge technology at the forefront of robotics and inspection innovation.
A dynamic and collaborative start-up environment with a strong focus on personal and professional growth.
Access to state-of-the-art resources and laboratories at Imperial College.
A chance to contribute to transforming the inspection industry with impactful technology.
Weekly team drinks and social events.
Competitive salary
Location:
NDE Lab at Imperial College London (Exhibition Road) based in the heart of London, 2-minute walk from Hyde Park. Local amenities include local shops, supermarkets and large number of pubs and restaurants.
Additional Information:
Monday - Friday on site work.
9am - 5pm or 8am - 4pm (flexible).
40hrs per week (including lunch & breaks).
Visa sponsorship not available.
To apply please email your CV & Cover Letter to careers@sonobotics.com
Applications open until filled.