Taro Logo

Principal Software Development Engineer

Teledyne Technologies provides enabling technologies for industrial growth markets including aerospace, defense, factory automation, environmental monitoring, electronics, oceanographic research, and medical imaging.
Fareham, UK
Embedded
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
Automotive

Job Description

Teledyne Technologies is seeking a Principal Software Development Engineer to join their Raymarine team in Fareham, UK. This role focuses on designing, implementing, and supporting Raymarine's Lighthouse operating system and applications for their proprietary chartplotter hardware. The position offers a unique opportunity to work with cutting-edge marine technology, collaborating with Cartography and Software Engineering teams across multiple locations including the UK, USA, Europe, and Asia.

The ideal candidate will bring 10+ years of C++ embedded systems experience and strong expertise in graphics rendering using OpenGL. You'll be responsible for developing high-quality applications, ensuring code quality, reviewing team contributions, and supporting continuous integration/deployment processes. The role requires strong technical skills in embedded systems development, combined with excellent troubleshooting and communication abilities.

Working at Raymarine offers exposure to industry-leading marine technology used by professionals and enthusiasts. The company provides a collaborative environment focused on problem-solving and creativity, with the flexibility of a hybrid work model. This position is particularly exciting for those interested in marine technology and embedded systems development, offering the opportunity to work on sophisticated navigation and marine electronics systems.

The role requires access to export-controlled information, so candidates must be eligible for appropriate export control licenses. Join a team that values innovation, quality, and technical excellence in creating marine navigation solutions.

Last updated 2 months ago

Responsibilities For Principal Software Development Engineer

  • Design, implement and support Raymarine's Lighthouse operating system and applications
  • Develop high-quality applications and tools by writing clean and efficient code
  • Ensure high code quality in own and team's work
  • Review and approve team's code
  • Collaborate with internal teams and vendors to fix and improve products
  • Scope, plan, and estimate technical tasks
  • Troubleshoot and support existing applications and systems
  • Support continuous integration/continuous deployment using Jenkins, Bitbucket, Git flow

Requirements For Principal Software Development Engineer

  • Bachelor's Degree in Computer Science, Mathematics, or related field, or equivalent experience
  • Minimum 10 years of experience developing C++ for embedded systems
  • Experience with graphics rendering using OpenGL
  • Working knowledge of standard software development frameworks and methodologies
  • Knowledge of Git and Git Branching
  • Experience with GIS data structures and algorithms a plus
  • Strong troubleshooting skills
  • Strong communication skills

Benefits For Principal Software Development Engineer

  • Hybrid work model with flexibility for some work-from-home hours
  • Fair compensation structure and benefits

Related Jobs

Principal Software Development Engineer

Principal Software Development Engineer position at Teledyne Technologies, focusing on embedded systems development for marine technology with C++ and OpenGL expertise required.

Principal Embedded Software Engineer I

Principal Embedded Software Engineer role at CesiumAstro, developing communication systems for space platforms, requiring expertise in embedded systems, C/C++, and aerospace applications.

Principal Software Development Engineer

Principal Software Development Engineer position at Teledyne FLIR, focusing on embedded systems development for marine technology in Fareham, UK. Requires 10+ years of C++ experience.

Principal Software Development Engineer (Embedded), Ring Device Software

Principal Software Engineer role at Ring focusing on embedded systems development and optimization of thermal and power performance in smart home devices.

Software Architect

Senior software architecture role at NVIDIA focusing on media solutions for broadcasting industry, requiring 12+ years experience and expertise in GPU software development.