Attiva gli avvisi di lavoro via e-mail!

Senior Software Engineer, Mobile Applications

Topcon

Modena

In loco

EUR 35.000 - 55.000

Tempo pieno

30+ giorni fa

Descrizione del lavoro

A leading technology company is looking for a Software Developer specialized in C++ and Android development. You will collaborate closely with project teams to ensure timely software delivery, balancing office presence with flexibility of remote work options. This role requires a strong background in embedded firmware, object-oriented programming, and experience with CI/CD practices.

Competenze

  • 3+ years in C++ development focusing on Qt and QML.
  • 8+ years of overall software development experience.
  • Experience with Android software development.

Mansioni

  • Manages delivery schedules for software module development.
  • Acts as a contact for issues regarding module design and delivery.
  • Implements software processes and provides technical directions.

Conoscenze

Object-oriented programming
Software design principles
C++
Qt
QML
Algorithms
Data structures
Multithreading
Java
Android APIs
CI/CD pipelines
Automated testing
Bug tracking systems
Version control systems
Docker

Formazione

University degree in Computer Science, Engineering, Electronics

Strumenti

Configuration management tools
Design tools
Debugging tools
Test tools

Descrizione del lavoro

  • 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

Education & Experience

  • 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 GNSS and / or Optical Survey will be a plus
  • Experience with software development for Android is needed for the role

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.
  • Expert knowledge in C++, Standard Library, Boost
  • 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

Working Conditions

We offer a balanced work setup that combines in-person collaboration with flexibility

  • Office presence : at our Bologna office (full-time)
  • On-site activities : Regular visits to our Test Site in Concordia sulla Secchia (MO) for demonstrations and testing
  • Remote work options (Smart Working) are available to support focus and flexibility

We’d love to hear from you! Please send us your application and the earliest date you could join our team.

Ottieni la revisione del curriculum gratis e riservata.
oppure trascina qui un file PDF, DOC, DOCX, ODT o PAGES di non oltre 5 MB.