C++ Software Engineer - Mobile
Descrizione dell'offerta
Garmin Italy Technologies is now boarding C++ Software Developers!
You are self‑motivated, goal‑oriented, and a strong team player who is willing to be an active contributor to the success of the team by providing 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.
In this role, you will be responsible for designing and developing complex C++ software that powers Garmin’s marine mobile solutions, delivering high‑quality mobile applications to our customers.
What you’ll do:
- Develop complex software in C++
- Develop and maintain mobile applications using Java/Kotlin/JNI (Android) and Objective‑C/Swift (iOS)
- Create and execute designs of Garmin products following applicable software development methodology and releases processes
- Gain experience of SW engineering tools (such as configuration management systems, build processes, and debuggers) as part of the Garmin software development process
- Collaborate and add value through participation in peer code reviews, providing comments and suggestions
- Provide reliable solutions to a variety of problems using sound problem‑solving techniques
- Perform technical root cause analysis and outline corrective action for given problems
- Estimate level of effort, evaluate new options for similar technology, and offer suggestions to improve processes
- Perform unit‑test code for robustness, including edge cases, usability, and general reliability
- Work collaboratively and professionally with other Garmin associates in cross‑functional teams to achieve goals
- Apply a sense of urgency, commitment and focus on the right priorities in developing solutions in a timely fashion
- Participate in product/application definition activities, including feature analysis and system tradeoffs
What you’ll need:
- Bachelor’s degree plus 1‑year relevant experience or equivalent combination of education and relevant experience
- Strong C++ programming
- Object‑oriented programming principles and Design patterns
- Thorough understanding of computing fundamentals such as data structures, algorithms, memory management, and multithreading
- 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 modelling
- Familiarity with Agile (Scrum) project methodologies
- Knowledge of C++15/17 standards
- Knowledge of Android and/or iOS frameworks
- Experience with Android Studio and Xcode IDEs
- Experience in code management (GIT/ Gerrit), configuration management systems and building processes (e.g., Jenkins, Ansible)
- Experience in cross compiling C++ applications
Workplace type:
on‑site
#J-18808-Ljbffr