Senior Software Engineer, Embedded Applications
Topcon Positioning Systems, Inc
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
**Topcon Positioning** is looking for a qualified individual to fill the role of a
**Senior Software Engineer Embedded Applications**
Work location: **TOPCON** Office located in Bologna ( Italy )
Occasional Trips to our **TOPCON** facility Centre in Concordia sulla Secchia ( Modena )
**Job Purpose**
As part of the company development strategy, we need to grow talent in specific areas needed to continue development of firmware for our GNSS and MC products.
The Senior Software Engineer Embedded Applications will work on the development of application Linux-based firmware for GNSS receivers and MC controllers and on maintaining firmware for previous GNSS receiver.
**Core Job Responsibilities:**
+ 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.
+ Performs modules maintenance, modifications, and enhancements to new/existing systems through programming, testing, documenting.
+ Follows, recommends, and implements software processes
+ Provides technical directions to others as necessary
+ Analyze and resolve technical and application problems
+ Works with HW teams on testing procedures for various HW subsystems
+ Develops services and applications as part of the embedded firmware (file operations, networking, GNSS)
+ Performs system development and designs system architecture
+ Development application-specific message exchange protocols with HW components via i2c, SPI buses (LED controller, IMU, power MCU, radio and others)
+ Supports GNSS-specific functionality like protocol translation, PPS/Event, time synchronization, encryption schemes for custom formats
Minimum Job Requirements
**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 embedded development for Linux.**
+ Overall software development experience for **at least 8 years.**
+ Experience in software development process implementation.
+ Experience with software development tools (containers docker/podman, configuration management, design, emulation, debugging, compliers, test, static analys, etc.)
+ Experience with GNSS and/or Optical Survey will be a plus
**Knowledge, Skills & Attributes**
+ Strong understanding of software design principles, software design patterns, object-oriented programming.
+ Knowledge of algorithms, data structures, multithreading and real-time development concepts.
+ Expert knowledge in C++, Standard Library, Boost
+ Experience with code optimization (performance, memory consumption)
+ Understanding of CI/CD pipelines and automated testing
+ Knowledge of bug tracking systems (JIRA) and version control systems.
+ Experience with yocto or buildroot Linux build systems
+ Knowledge of Docker or Podman
+ Knowledge of Networking protocols and concepts including IoT, MQTT, REST, TCP/IP, UDP, TLS, VPN, firewall implementations.
+ Experience working with oscilloscope and hardware debuggers (JTAG)
+ Ability to read digital schematics.
+ Experience with bare-metal and/or RTOS (ex. FreeRTOS) development
+ Experience with microcontrollers programming
+ A good command (both written and speaking) of 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) at least three days per week**
+ On-site activities: Occasional visits to our Test Site in Concordia sulla Secchia (MO) for demonstrations and testing
+ Remote work options (Smart Working) 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.
For further information, please contact our Corporate Senior Recruiter **TOPCON** EuropeMr. Simone Masseroni by mailing smasseroni@topcon.com
**We are Topcon (https://www.topconpositioning.com/) .** We collaborate, create and distribute disruptive technologies that help businesses flourish through improved processes, machine automation and data services.
We design and manufacture productivity tools for building a better future. Whether cultivating the earth or building upon it, Topcon brings innovation in workflow automation and seamless connectivity of data to infrastructure and agriculture industries with a focus on developing a sustainable tomorrow.
Learn more here (https://vimeo.com/344308498) .
Confirmar seu email: Enviar Email
Todos os Empregos de Topcon Positioning Systems, Inc