> Markdown version of [/jobs/ext/2734652-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/2734652-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Topcon - **Location:** United States (Remote available) - **Experience:** Expert - **Salary:** $50,000.0 - $57,000.0 - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, 3D Rendering, Microsoft Windows, AutoCAD, Artificial Intelligence, JIRA, Autodesk Revit, Automation of Tests, Bluetooth Low Energy (Bluetooth), Bluetooth, Bug Tracking Systems, C++ (Programming Language), Configuration Management, Static Program Analysis, Compilers, Program Optimization, Communications Protocols, Data Structures, Software Debugging, Linux, DirectX (Software), DWG TrueView, Eigen (C++ Library), Emulators, Ethernet, Protocol Buffers, High-Level Architecture, Object-Oriented Software Development, OpenGL, Qt Modeling Language (QML), Qt (Software), Software Tools, Computational Geometry, RS-232, Software Engineering, SQL Databases, USB, Wi-Fi Technology, Esri GIS (Software), Multithreading, Ios Frameworks, Solid Principles, Information Technology, Multiplatform, Autodesk Autocad, Software Version Control, GNSS, Docker - **Published:** September 5, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/phpypel5x2 ## About the Role Development skills and experience in: C++, QML, Communication protocols., * Degree in Geodesy, Geoinformatics, Computer Science, Engineering, Electronics, or a related field * Overall software development experience of at least 3 years. * Experience in software development process implementation * Experience with software development tools (configuration management, design, emulation, debugging, compilers, static analysis, ai, test, etc.) * 3+ years of professional experience in C++ development * Experience with Windows development is needed * Knowledge of Qt and QML is a plus * Experience in supporting industrial or any other time of hardware equipment is a great plus * Experience with Linux, Android, or iOS development is a plus * Experience with computational geometry, spatial algorithms and/or 3D Rendering (DirectX, OpenGL) will be a great plus * Experience with Geodesy, Geodetic Coordinate systems, Geoid, Vertical Datum, GNSS and/or Optical Survey, CAD will be a great 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. * Knowledge of bug tracking systems (JIRA) and version control systems. * Understanding of CI/CD pipelines and automated testing * Expert knowledge in C++, Standard Library, Boost * Knowledge of network protocol analyzers and communication protocols used over Ethernet, Wi-Fi, USB, Bluetooth, BLE, RS232 is a great plus. * A good command (both written and speaking) of the ENGLISH language is required for the job * Knowledge of the following is a great advantage: c++20, boost, asio, gRPC, protobuf, mqtt, ntrip, rtcm, cryptography, static analysis, memory optimization, C++ templates, sql, multithreading, lockfree, docker, geometry, eigen, cgal, tin, surfaces, corridors, roading, parametric curves, splines, ESRI, Bentley, Autodesk, Civil3D, Revit, DWG, ODA, cogo, geodesy, coordinate systems, LandXML, shapefile, las, point clouds, numerical methods. ## Description The Senior Software Engineer, Field Applications, will work on the development of Field software for Windows/Linux/Android/iOS to support wide range of Topcon and 3rd party equipment like GNSS Receivers, Robotic Optical Totals Stations, depth finders, laser range finders., * 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. * Implements support of Topcon Optical Robotic Total Stations, Topcon GNSS Receivers, Mass Data collection devices, and other equipment in the Geomatics Field Survey software for Android/iOS/Windows/Linux written in Qt/Qml/C++. * Supports our mature software written in MFC * Implements Surveying routines * Follows, recommends, and implements software processes * Provides technical directions to others as necessary * Analyze and resolve technical and application problems ## Related Videos - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Your next 10x engineer isn't in your city. Refactor accordingly.](https://www.wearedevelopers.com/videos/100103-your-next-10x-engineer-isn-t-in-your-city-refactor-accordingly) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)