
Senior Software Engineer – Embedded Applications
Topcon Positioning Systems
full-time
Posted on:
Location Type: Hybrid
Location: Concordia sulla Secchia • Italy
Visit company websiteExplore more
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