Posizione
Garmin Italy Technologies is searching for a talented and passionate C/C++ Software developer!!
You are self-motivated, goal-oriented and strong team player, willing to be an active contributor to the success of the team and to provide technical solutions and support in a dynamic and highly performing environment.
We offer you the chance to join a team of software professionals who all work together to achieve the best results for our customers. You will work with people with a pioneering spirit and passion for challenges.
What you’ll do
• Develops complex software in C/C++, creates and executes designs for data processing tools 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 Garmin 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
Caratteristiche del candidato
Requisiti tecnici e conoscenze informaticheWhat you’ll need
• Strong in C/C++ programming
• Object orientated programming principles and Design patterns
• Thorough understanding of computing fundamentals such as data structures, algorithms, memory management, multi-threading
• Knowledge of the standard library and STL containers
• Must be team-oriented, possess a positive attitude and work well with others
• Strong analytical and problem-solving skills and ability to troubleshoot issues
• Ability to quickly react to feedback, new requirements and priorities
• Excellent written and oral communication skills
• Fluency in English
Bonus points if you have:
• Relevant experience in software development, image processing and data manipulation
• Familiarity with Agile (Scrum) project methodologies
• Knowledge of C++15/17 standards
• Basic understanding on GIS and spatial databases and concepts
• Experience with Relational Databases like PostgreSQL, and SQL scripts
• Experience with Visual Studio IDE
• Experience code management (GIT/ Gerrit), configuration management systems and build processes (e.g. Jenkins, Ansible)Lingue straniereE' richiesta la conoscenza delle seguenti lingue
1. Inglese: buono (B2-C1)
Titoli preferenziali• Bachelor’s Degree in technical disciplineTitolo di studioLaurea (primo livello)Area disciplinareingegneria