C/C++ Software Engineer

Navionics is now boarding C/C++ Software Developers!

You are self-motivated, goal-oriented and strong team player who is willing to be an active contributor to the success of the MFD team, providing technical solutions and support in a dynamic and highly performing environment.

Do you have an international mindset and experience? Do you speak English? Are you willing to have fun sailing, cruising and motorboating and travel the world? If the answer is yes, come and work with us!

What you’ll do:

- Develops complex software in C/C++, creates and executes designs for small sets of new functionalities for Navionics products in accordance with applicable software development methodology and releases processes
- Experience with software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
- Collaborates and add value through participation in peer code reviews, providing comments and suggestions
- Provides reliable solutions to a variety of problems using sound problem-solving techniques
- Performs technical root cause analysis and outlines corrective action for given problems
- Estimates level of effort, evaluates new options for similar technology, offers suggestions to improve processes, and provides comments on some electrical design aspects
- Performs unit-test code for robustness, including edge cases, usability, and general reliability
- Works collaboratively and professionally with other Navionics associates in cross functional teams to achieve goals
- Applies a sense of urgency, commitment and focus on the right priorities in developing solutions in a timely fashion
- Participates in product and/or application definition activities including feature analysis and system tradeoffs

What you’ll need:

- Bachelor’s Degree in technical discipline or equivalent professional experience and a minimum of 3 years relevant experience or an equivalent combination of education and relevant experience
- Outstanding academics
- Strong C/C++ programming and multi-threading skills
- Experience with STL usage
- Object orientated programming principles and Design patterns
- Thorough understanding of computing fundamentals such as data structures, algorithms, memory management
- Strong analytical and problem-solving skills and ability to troubleshoot issues
- Ability to quickly react to feedback, new requirements and priorities
- Must be team-oriented, possess a positive attitude and work well with others
- Excellent problem-solving and interpersonal skills
- Excellent written and oral communication skills
- Fluency in English and willingness to travel

Bonus points if you have:

- Knowledge of C++11 standard
- Experience on Agile Development (SCRUM)
- Experience on mobile development (Java, Objective-C, Swift)
- Knowledge of OpenGL ES and building graphics applications
- SQlite
- Passion for marine sports

Our home:
you can find us in via Fondacci 269 in Massarosa (LU), Italy


Navionics, a Garmin® Ltd. company, develops and manufactures electronic navigation charts of marine areas, lakes and rivers around the world for use in GPS chartplotters and mobile devices. You can find us in the App Stores or at www.navionics.com

Navionics is a part of the Garmin group of companies. At Garmin, we like to work hard and play hard. It comes easy when you work on cool products with hard-working individuals who share the same passion. See more at www.garmin.com.

Many exciting things are happening at Garmin and people are taking notice: Garmin was ranked as one of the 500 World’s Best Employers in 2017 and in the top three most reputable tech companies (U.S. Reputation Institute, 2018). In 2019 Garmin was ranked 5th in the list of America’s Best Employers in the large company category and received the highest ranking of any tech company in the list. In 2020 Garmin was ranked as one of the World's Best Employers from Forbes.