Senior Field Survey Software Engineer (Java/C++) - Hybrid
Posted Updated
Topcon Positioning Group in Italy seeks a Senior Software Engineer to develop field software for GNSS receivers and survey equipment across Android, Windows, Linux, and iOS platforms. You will work on Java and C++ components, connect with field devices, and collaborate with cross-functional teams to deliver reliable software.
The role emphasizes hands-on Android development, strong OO design, and participation in design reviews, testing, and documentation.
Develop and maintain field survey applications using Java, C++, and related technologies. Implement software modules that connect with Topcon and third-party field equipment. Collaborate with project managers, team leaders, and software teams to plan delivery schedules and ensure high-quality execution. Analyze, troubleshoot, and resolve technical and application issues. Support existing mature software while contributing to new features, enhancements, testing, and documentation. Provide technical guidance and contribute to continuous improvement of software processes. 3+ years of professional software development experience with Java and/or C++. Hands-on Android development experience using Android Studio. Strong object-oriented design, algorithms, data structures and multithreading knowledge. Experience with software development tools, version control, debugging, testing and documentation. Knowledge of bug tracking systems such as JIRA, CI/CD pipelines and automated testing practices. Nice-to-have: c++20, boost, asio, gRPC, protobuf, mqtt, ntrip, rtcm, NMEA, cryptography, Docker, SQL, templates, memory optimization. Meal vouchers Learning opportunities Hybrid work setup