Work Location
TOPCON Office located in Concordia sulla Secchia – Modena (Italy). The job can be performed 100% remote (Italy), with occasional visits to our Concordia office.
Job Purpose
Lead Software Engineer, Survey and CAD Applications responsible for developing Field software for Windows/Linux/Android/iOS to support a wide range of Topcon and 3rd party equipment such as GNSS Receivers, Robotic Optical Total Stations, depth finders, and laser range finders.
Core Job Responsibilities
* Plan and manage delivery schedules with project manager, team leader, and software team.
* Act as single point of contact for all issues related to a particular software module, including high‑level design and delivery.
* Evaluate and schedule changes in module scope and design.
* Perform maintenance, modifications, and enhancements through programming, testing, and documentation.
* Develop Geomatics and CAD functionality for Android/iOS/Windows/Linux using Qt/QML/C++.
* Recommend and implement software processes.
* Provide technical directions to others as necessary.
* Analyze and resolve technical and application problems.
Education & Experience
* Degree in Computer Science, Engineering, Electronics, or a related field.
* At least 5 years of overall software development experience.
* 3+ years of professional C++ development experience.
* Experience with computational geometry, spatial algorithms, mass data algorithms, or 3D rendering (DirectX, OpenGL).
* Knowledge of QML and/or MFC.
* Experience in software development process implementation.
* Proficiency with software development tools (configuration management, design, emulation, debugging, compilers, testing).
* Experience with Geodesy, GNSS, optical survey, CAD, laser scanner data processing is a plus.
* Experience with Android or iOS development is a plus.
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 of C++, Standard Library, and Boost.
* Understanding of SQL databases (SQLite) is a plus.
* Knowledge of CI/CD pipelines and automated testing.
* Experience with bug tracking systems (JIRA) and version control systems.
* Knowledge of Docker is a plus.
* Proficient in English (written and spoken).
* Knowledge of geometry, eigen, CGAL, tin, surfaces, corridors, roading, parametric curves, splines, Bentley, Autodesk, Civil3D, Revit, DWG, ODA, COGO, geodesy, coordinate systems, LandXML, shapefile, LAS, point clouds, LiDAR, numerical methods is a real asset.
* Knowledge of C++20, Boost, ASIO, static analysis, memory optimization, C++ templates, SQL, multithreading, lock‑free programming is a real advantage.
Working Conditions
We offer a hybrid and flexible work setup that promotes both in‑person collaboration and individual focus: occasional visits to our Concordia office and remote work (5 days per week) as needed.
#J-18808-Ljbffr