Responsibilities
- Works with the project manager, team leader, and software team to plan and manage delivery schedules
- Acts as the single point of contact for all issues related to a particular software module development, high-level design, and delivery, and as such, works with all other engineering disciplines.
- Evaluates and schedules all changes in the scope of the module design and delivery
- Performs modules maintenance, modifications, and enhancements to new / existing systems through programming, testing, and documenting.
- Works on developing services and applications, working as part of embedded firmware for custom hardware
- Follows, recommends, and implements software processes
- Provides technical directions to others as necessary
- Analyze and resolve technical and application problems
Minimum Job Requirements
Education & Experience
- University degree in Computer Science, Engineering, Electronics, or a related field
- 3+ years of professional experience in C++ development, with a focus on Qt and QML.
- Overall software development experience of at least 8 years.
- Experience in software development process implementation
- Experience with software development tools (configuration management, design, emulation, debugging, compilers, test, etc.)
- Experience with GNSS and / or Optical Survey will be a plus
- Experience with software development for Android is needed for the role
Knowledge, Skills & Attributes
- Strong understanding of object-oriented programming and software design principles.
- Knowledge of algorithms, data structures, and multithreading concepts.
- Familiarity with cross-platform development and GUI frameworks.
- Expert knowledge in C++, Standard Library, Boost
- Knowledge of Java and native Android APIs, and iOS development will be a plus
- Understanding of CI / CD pipelines and automated testing
- Knowledge of bug tracking systems (JIRA) and version control systems.
- Knowledge of Docker is a plus
- A good command (both written and speaking) of the ENGLISH language is required for the job
Working Conditions
We offer a hybrid and flexible work setup that promotes both in-person collaboration and individual focus
One day per week at our Concordia sulla Secchia (MO) office
Remote work (Smart Working): Available for the remaining days to support productivity and work-life balance
We’d love to hear from you! Please send us your application and the earliest date you could join our team.