![]()
Senior Software Engineer (Full Time)
Are you passionate about pushing the boundaries of technology? Do you thrive in innovative, dynamic environments where your expertise can make a real difference? Our Client, a forward-thinking leader at the forefront of AI and machine learning, is seeking a talented Senior Software Engineer to join their expanding team. This is a remarkable opportunity to influence the future of maritime technology and work on cutting-edge projects that address real-world challenges.
Organisation Overview
Our Client operates within the technology industry, specialising in advanced software solutions that modernise legacy systems across various sectors. Known for fostering a culture of innovation and growth, they are committed to attracting talented individuals who are eager to contribute to impactful projects and develop their skills within a collaborative environment. Their reputation for excellence is complemented by comprehensive benefits and a focus on employee development, making it a rewarding place to build a career.
Role Summary
In response to strategic expansion and technological advancement, our Client is hiring a Senior Software Engineer. This role is central to their mission of delivering next-generation maritime software solutions, combining AI, sensor fusion, and large datasets. It offers a unique chance to work on flagship products that redefine industry standards. With a blend of technical challenge and societal impact, this position is ideal for those looking to make an appreciable difference through their work.
Responsibilities
- Develop robust, maintainable cross-platform applications primarily using C++ and JavaScript.
- Architect software components, providing accurate estimates for project timelines.
- Conduct code reviews and oversee pull requests to maintain high quality standards.
- Collaborate across teams to troubleshoot, optimise, and enhance existing codebases.
- Manage ownership of key libraries and core codebases utilised across multiple projects.
- Contribute insights on technical challenges spanning the company's technical landscape.
- Support integrations with various communication protocols such as REST, TCP/UDP, MQTT, and BLE where relevant.
- Participate in testing, documentation, and deployment processes to ensure smooth software delivery.
Essential Skills & Experience
- Extensive experience with C/C++, JavaScript, Python, and associated build tools like CMake or QMake.
- Proven background developing on Linux, Mac, Windows, Android, and using Docker containers.
- Familiarity with source control systems and CI/CD pipelines, along with experience in writing unit tests.
- Strong problem-solving skills, with the ability to read, interpret, and optimise complex code.
- Solid educational background in Computer Science, Electrical Engineering, or related fields.
- Over 5 years' hands-on experience in C++ application development.
- Experience taking software from inception to market deployment.
Desirable Skills & Experience
- Experience with Qt and QML frameworks for developing or modifying frontend interfaces.
- Knowledge of communication protocols, especially REST, CAN, TCP/UDP, MQTT, and BLE.
- Personal projects or hobby interests involving hardware and firmware development.
- Marine industry experience or familiarity with maritime systems is an advantage.
- Ability to contribute to hardware solutions through problem-solving in personal or professional projects.
Join Our Client and Make an Impact
Are you eager to challenge yourself and work on projects with tangible industry influence? If you possess the skills and experience outlined above, we would love to hear from you. Submit your CV today to be part of a pioneering organisation dedicated to technological excellence and innovation.