Senior Software Engineer C#
Descrizione dell'offerta
Join to apply for the Senior Software Engineer C# role at Inpeco
Get AI-powered advice on this job and more exclusive features.
Inpeco is a global leader in laboratory automation , developing innovative robotic solutions to manage biological samples. Our systems reduce human error, limit contamination risks, and ensure complete sample traceability. Our solutions support over 2,700 clinical laboratories worldwide . The Inpeco Group is headquartered in Novazzano (Switzerland) , with a manufacturing plant in Val della Torre (Turin) , an Innovation Projects office in Pula (Sardinia) , a location in Verona , and five international offices in Brussels (Belgium), USA, Germany, France, and Spain .
What are you waiting for? Join Inpeco and innovate with us!
Position:
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 within a multidisciplinary team focused on cutting-edge automation technologies.
As a Senior Software Developer, you will contribute to designing and implementing software solutions that control and connect automated devices, ensuring performance, reliability, and scalability.
Main Responsibilities:
- Design and develop software for automation and robotics systems;
- Integrate industrial robots and vision systems;
- Develop control applications using high-level programming languages (C#);
- Experience with multi-threaded event-driven programming;
- Work with complex mission-critical systems using distributed and concurrent services;
- Implement industrial communication protocols, especially CANbus;
- Collaborate closely with hardware and mechatronics engineers;
- Perform system testing and commissioning at client sites;
- Create and maintain technical documentation;
Requirements:
- Degree in Computer Engineering, Automation, Electronics, or related fields;
- At least 3 years of experience in automation or robotics software development;
- Experience with Windows and/or Linux operating systems;
- Proficiency with industrial protocols (CANbus, CanOpen);
- Excellent C# programming skills;
- Proven experience with object-oriented design and unit testing;
- Knowledge of TCP/IP and common network protocols;
- Experience with SCM tools like Git and collaboration tools like Jira, Bitbucket;
- Ability to read and understand electrical and pneumatic schematics;
- Good command of English (spoken and written).
Nice to Have:
- Experience with artificial 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;
- Knowledge of cybersecurity principles.
Additional Information:
- Dynamic work environment with growth opportunities;
- Flexible remote working options (role-dependent);
- Company cafeteria for lunch breaks;
- Bank account setup, credit card, and personal purchases;
- Professional and salary growth initiatives, including annual performance reviews, internal job postings, and continuous training.
Seniority level
- Mid-Senior level
Employment type
- Full-time
Job function
- Industries: Automation Machinery Manufacturing, Medical and Diagnostic Laboratories, Industrial Automation