Senior Software MC Development Engineer

Posted July 07, 2023
Apply: Topcon


Topcon Positioning Group is headquartered in Livermore, California, USA (topconpositioning.com). We design, manufacture and distribute productivity tools for developing a brighter future. Whether cultivating the earth or building upon it, Topcon brings innovation in workflow automation and seamless connectivity of data to construction, geopositioning and agriculture industries focused on developing a sustainable tomorrow.

Learn more about working with us at topconcareers.com

For our Engineering team, we are looking for an enthusiastic Senior Software Development Engineer to reinforce the Application Development Department.

As Senior Software MC Development Engineer you will be in charge of:
  • Applications & utilities development for mobile machine control systems, local & global navigation systems, software modules & their integration
  • Analysis of the initial requirements, clarification of objectives, the development of optimal solutions, assessment of complexity
  • Debugging and support of existing code, development of debugging tools for diagnosing problems, post-processing logs and simulation of the control systems.
  • Adding support for different hardware and operating systems (own production unit: RTEMS / Linux, PC: Windows / Linux, portable devices: Android / iOS)
  • Support for projects based on the platform in terms of localization and elimination of software errors, problems of interaction between different modules, parts of the project and system integration.
  • Development and implementation of interfaces & protocols with other communication devices, as well as support for existing ones.
  • Porting existing code to new platforms
  • Support, maintain RT embedded systems (RT Linux/ Buildroot/ Yocto etc)
  • Support & development of kernel drivers & modules
  • Support external devices / sensors
  • Support new HW development
  • Development of communication protocols with other devices
  • Development of internal communication interfaces
  • Field testing, debugging & support of products


We are looking for a candidate with the following experiences:
  • Master's degree in Mathematics, Computer Science or Engineering
  • Expertise in local navigation systems (inertial navigation, others), coupling with global navigation (GNSS).
  • Mathematical and physical basic training (linear algebra, mathematical analysis, statistics, mechanics)
  • Knowledge of motion physics and optimal control theory and estimation (KF)
  • Experience with various sensors: angular velocity, accelerometers, radars, lidars, ultrasonic, optical, magnetometers, etc.
  • Experience with embedded programming, real-time systems (RTEMS, LinuxRT), ARM processors
  • Experience with various interfaces: UART, CAN, I2C, Ethernet, SPI, USB ...
  • Work experience: 3-5 years (robotics, control systems)


You might be interested in this opportunity if you:
  • Are eager and used to work in an international team, pursuing punctuality and owning responsibilities, oriented for long-term job
  • Are able to understand someone else's architecture and someone else's code
  • Speak and Write an Intermediate or advanced English Level
  • Have excellent knowledge of C ++ (5+ years of experience)
  • Shows Good knowledge of Python
  • Have a Basic or higher level in mathematics and physics - (linear algebra, mathematical analysis, statistics, mechanics)
  • Possess basic knowledge or better of optimal control and estimation theory
  • Demonstrate basic knowledge or better of high-precision satellite navigation or the desire to work in this area


Topcon is an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran, or disability status.