We are looking for an experienced Software Engineer to join our Team in Val della Torre (TO). The selected candidate will play a key role in the development of advanced control systems, working within a multidisciplinary team focused on cutting‐edge automation technologies.
As a Senior Software Developer, you will contribute to the design and implementation of software solutions that control and connect automated devices, ensuring performance, reliability, and scalability.
Key Responsibilities
Design and develop software for automation and robotic systems
Integrate industrial robots and vision systems
Develop control applications using C and C++
Familiarity with the .NET 8.0 framework
Experience with event driven, multi-threaded programming
Work with complex mission critical systems, employing concurrent, distributed services
Work with real‐time operating systems (RTOS), especially FreeRTOS
Implement industrial communication protocols, with a focus on CANbus
Collaborate closely with hardware and mechatronics engineering teams
Execute system testing and commissioning at customer sites
Create and maintain technical documentation
Requirements
We are looking for candidates with the following skills:
Degree in Automation, Computer Engineering, Electronics, or related fields
At least 3 years of experience in software development for automation or robotics
Experience with embedded systems
Real time OS (especially FreeRTOS)
CANbus/CANOpen
C/C++
Proven experience with object oriented design and unit testing
Knowledge of TCP/IP and the most common networking protocols
Experience with scm tools like GIT and collaboration tools (e.g. Jira, Bitbucket)
Ability to read and understand electrical and pneumatic schematics
UML or other software/solution modeling skill
Strong troubleshooting and problem solving skills;
Nice to Have
Experience with machine vision systems
Familiarity with simulation environments (e.g. Gazebo, V-REP, RoboDK)
Understanding of distributed or real-time software architectures
Experience with Agile/Scrum methodologies
Familiarity with principles of cybersecurity
What we offer
a dynamic work environment where you can make a difference and grow your career
smart working (depends on the role)
company restaurant for the lunch break
agreements for bank account, credit card and personal purchases
opportunity of professional and salary growth through various initiatives
annual performance appraisal in order to evaluate the achievement of individual objectives
inner job posting to apply for career opportunities in Inpeco, even between different locations
annual salary review linked to performance and professional development
continuous training on the job, through meetings or conferences, seminars and events
#J-18808-Ljbffr