Topcon Positioning Systems

Senior Software Engineer – Embedded Applications

Topcon Positioning Systems

full-time

Posted on:

Location Type: Hybrid

Location: Concordia sulla SecchiaItaly

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • 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

Requirements

  • 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 computational geometry, CAD software development, 3D Rendering and video processing (DirectX, OpenGL, OpenCV) will be a plus.
  • Experience with GNSS and/or Optical Survey will be a plus
  • Experience with software development for Android is needed for the role
  • Knowledge of algorithms, data structures, and multithreading concepts.
  • Familiarity with cross-platform development and GUI frameworks.
  • Expert knowledge in C++, Standard Library, Boost
  • Understanding of SQL databases like SQLite will be a plus
  • 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.
Benefits
  • Office presence : One day per week at our Concordia office ideally
  • Remote work (Smart Working) : Available for the remaining days to support productivity and work-life balance
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++QtQMLsoftware development process implementationcomputational geometryCAD software development3D Renderingvideo processingalgorithmsdata structures
Soft Skills
communicationtechnical directionproblem solvingteam collaborationproject management