Platzhalter Bild

Senior Software Engineer, Qt-UI en Johnson Outdoors

Johnson Outdoors · Alpharetta, Estados Unidos De América · Hybrid

Solicitar ahora

Job Title: Senior Software Engineer, Front End and UI

Company: Johnson Outdoors (Nasdaq: JOUT)

Brands: Humminbird, Minn Kota, Cannon

Location: Toronto, ON

About Us: At Johnson Outdoors, we transform ideas into adventure. As a global leader in outdoor recreational products, our team of over 1,300 dedicated employees designs and builds the innovative equipment that gets people outside. Our Fishing Group is a hub of technological innovation, developing the embedded software, applications, and mobile services that power iconic brands like Humminbird, Minn Kota, and Cannon.

We are looking for a passionate and experienced Senior Software Engineer to lead the development of intuitive and high-performance user interfaces for our embedded products. You will play a pivotal role in shaping the user experience that defines our next generation of fishing technology.

What You'll Do:

  • Architect, design, and develop sophisticated C++ applications and user interfaces using the Qt/QML framework on our embedded Linux platforms.
  • Mentor junior engineers and champion software development best practices, including object-oriented design (OOD), clean code, and robust documentation.
  • Collaborate closely with a cross-functional team of embedded, mobile, and web engineers to create seamless and integrated user experiences.
  • Optimize application performance, focusing on responsiveness, memory usage, and CPU efficiency on constrained hardware.
  • Take ownership of features throughout the entire software lifecycle, from requirements analysis and design to implementation and maintenance.
  • Solve complex technical challenges related to multi-threading, inter-process communication, and touch screen interface design.

What You'll Bring (Required Qualifications):

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Math, Physics, or a related field.
  • 5+ years of professional software development experience, with a focus on application and UI development.
  • Expertise in modern C++.
  • Proven experience developing applications and user interfaces for embedded Linux using Qt and QML.
  • Strong experience with multi-threading, multi-tasking, and inter-process communication (IPC) techniques.
  • Deep understanding of object-oriented design (OOD) principles and software architecture.
  • Proficiency with source control systems (e.g., Git).
  • Excellent interpersonal, verbal, and written communication skills.

Bonus Points (Preferred Skills):

  • Experience with C programming.
  • Familiarity with SQL databases.
  • Knowledge of graphics processing or Digital Signal Processing (DSP).
  • Broader experience in embedded systems, including RTOS, microcontrollers, and low-level hardware/software interaction.

Logistics:

  • Work Arrangement: This is a hybrid role, based in our Toronto, ON. You will have the flexibility to work from home up to two days per week.
  • Travel: Periodic travel between our Toronto, Alpharetta, Mankato, and Eufaula engineering offices is required.

Ready to Join the Adventure?

To apply, click the link and complete our application on our platform, adding your resume and cover letter. In your cover letter, please highlight how your skills and experience align with the qualifications for this role.

Solicitar ahora

Otros empleos