Social network you want to login/join with:
Senior Software Engineer, Embedded Applications, Modena
Client:
Topcon
Location:
Modena, Italy
Job Category:
Other
EU work permit required:
Yes
Job Reference:
0be314875f21
Job Views:
5
Posted:
14.07.2025
Expiry Date:
28.08.2025
Job Description:
Responsibilities
- Work with the project manager, team leader, and software team to plan and manage delivery schedules.
- Act as the single point of contact for all issues related to a particular software module development, high-level design, and delivery, collaborating with all engineering disciplines.
- Evaluate and schedule all changes within the scope of the module design and delivery.
- Perform module maintenance, modifications, and enhancements to systems through programming, testing, and documentation.
- Develop services and applications as part of embedded firmware for custom hardware.
- Follow, recommend, and implement software processes.
- Provide technical guidance to team members as necessary.
- Analyze and resolve technical and application problems.
Minimum Job Requirements
- University degree in Computer Science, Engineering, Electronics, or a related field.
- At least 3 years of professional experience in C++ development, focusing on embedded Linux development.
- Overall software development experience of at least 8 years.
- Experience in software development process implementation.
- Proficiency with software development tools (containers, configuration management, design, emulation, debugging, compilers, testing, etc.).
- Experience with GNSS and/or Optical Survey is a plus.
Knowledge, Skills & Attributes
- Strong understanding of object-oriented programming and software design principles.
- Knowledge of algorithms, data structures, multithreading, and real-time development concepts.
- Expertise in C++, Standard Library, Boost.
- Experience with Yocto, Buildroot, or other Linux build systems.
- Knowledge of Networking protocols, including REST, TCP/IP, TLS, VPN, and firewall implementations.
- Understanding of CI/CD pipelines and automated testing.
- Experience with bug tracking systems (JIRA) and version control systems.
- Ability to read digital schematics.
- Knowledge of Docker.
- Knowledge of Python and Bash is a plus.
- Proficiency in English (both written and spoken) is required.
Working Conditions
- Balanced work setup combining in-person collaboration with flexibility.
- Office presence at our Bologna office (full-time).
- Regular visits to our Test Site in Concordia sulla Secchia (MO) for demonstrations and testing.
- Remote work options (Smart Working) available for flexibility.
We look forward to hearing from you! Please send your application and earliest availability to join our team.