Taro Logo

Autopilot Software Engineer

Global leader in marine industry, providing innovative solutions for recreational and commercial vessels through Navico Group division.
Southampton, UK
Embedded
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
Automotive

Description For Autopilot Software Engineer

Brunswick Corporation, through its Navico Group division, is seeking an Autopilot Software Engineer to join their team in Southampton, UK. This role focuses on developing automatic steering solutions for recreational and commercial vessels, working with cutting-edge marine technology. The position involves full software development lifecycle responsibilities, from requirement gathering to implementation and testing.

The successful candidate will work on innovative projects using various operating systems including Linux, Zephyr, and Android, developing solutions that push the boundaries of marine automation. You'll be part of a talented R&D engineering department, contributing to the latest products that Navico brings to market.

The role offers a hybrid working arrangement with 3 days in the Southampton office, combining office work with hands-on testing in labs and on boats. As part of Brunswick, the world's largest recreational marine business, you'll have opportunities for growth and development within a global organization.

Key technical areas include embedded systems development, working with CANBus, networking, and control systems. The ideal candidate will have strong programming skills in C++, with additional experience in Python or Kotlin being advantageous. You'll be involved in both software development and practical application, including regular sea trials for testing.

This position offers the opportunity to work at the intersection of software engineering and marine technology, perfect for someone who combines technical expertise with an interest in marine applications. The role provides exposure to various aspects of marine technology development while working for an industry leader committed to innovation.

Last updated 9 days ago

Responsibilities For Autopilot Software Engineer

  • Development of software components with a 'you build it, you own it' mentality
  • Create robust, maintainable and extensible systems using software development best practices
  • Development in C/C++, Python, Kotlin, embedded systems
  • Advocate for CI/CD and test automation
  • Work closely with multidisciplinary design team
  • Review technical requirements for software
  • Contribute to design, specification, development and testing of software components
  • Perform sea trials and testing on boats regularly

Requirements For Autopilot Software Engineer

Python
Linux
Kubernetes
  • Bachelor's degree in electrical, computer engineering, computer science or related engineering field
  • Experience with software development in C++
  • Excellent verbal and written communication skills
  • Ability to meet deadlines and maintain effectiveness under pressure
  • Knowledge of embedded software, CANBus, networking, hardware, ML (preferred)
  • Experience with instrumentation and control development (preferred)
  • Experience with unit and integration testing (preferred)
  • Experience with Python or Kotlin (preferred)
  • Experience with Atlassian, Visual Studio, Google Test (preferred)

Jobs Related To Brunswick Corporation Autopilot Software Engineer