Taro Logo

Principal Software Development Engineer

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

Job Description

Teledyne FLIR is seeking a Principal Software Development Engineer to join their team in Fareham, UK. This role is crucial in designing and implementing Raymarine's Lighthouse operating system and applications for their proprietary chartplotter hardware. The position offers a unique blend of embedded systems development and marine technology innovation.

The ideal candidate will work closely with Cartography and Software Engineering teams across multiple locations, including Fareham UK and Madison Wisconsin USA, with opportunities for collaboration with engineering teams in Europe and Asia. The role requires extensive experience in C++ embedded systems development and graphics rendering using OpenGL.

This is an excellent opportunity for a seasoned software engineer with at least 10 years of experience who wants to make an impact in marine technology. The position offers a hybrid work arrangement, combining onsite work at the Raymarine facility in Fareham UK with some work-from-home flexibility.

The role involves working with cutting-edge R&D, where software and hardware development come together under one roof. You'll be part of a friendly culture that emphasizes collaboration, problem-solving, and creativity. The company offers a fair compensation structure and benefits package.

Key responsibilities include developing high-quality applications, ensuring code quality, reviewing team's work, and supporting continuous integration/deployment processes. The position requires strong technical skills in C++, embedded systems, and OpenGL, combined with excellent communication and troubleshooting abilities.

This role would be particularly appealing to someone who is passionate about marine technology and wants to work on products used by both professionals and enthusiasts. The position requires access to export-controlled information, so candidates must be eligible for appropriate export control licenses.

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

Linux
  • 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
  • Work on industry-leading marine technology
  • Opportunity to experience cutting-edge R&D, software and hardware development

Related Jobs

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 Technologies, focusing on embedded systems development for marine technology with C++ and OpenGL expertise required.

Principal Software Development Engineer

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

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.