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.
#J-18808-Ljbffr