Tecan Schweiz AG
Senior Embedded Software Engineer
📍 8708 Männedorf
Role and responsibilities
As a Senior Embedded Software Engineer, you will design, implement, and test embedded software modules and solutions for liquid handling and robotic applications. You will be involved in planning and developing software concepts, ensuring software quality, and troubleshooting. Your role will require interdisciplinary cooperation with electronics, software, and mechanics teams. Responsibilities include planning, developing, and implementing software concepts using modern C++ for embedded systems, ensuring software quality by applying latest tools and through systematic testing and error correction, collaborating with interdisciplinary teams to integrate software, evaluating new tools and methods and defining coding standards and guidelines, and ensuring compliance with processes, SOPs, and regulatory standards (IEC 62304, ISO 13485).
Team / description
Join Tecan! Join the market leader! Work in an international and dynamic environment, share our success! At Tecan we are driven to improve people’s lives and health. We do this by empowering our customers to scale healthcare innovation globally from life science to the clinic. We collaborate with our customers from early-stage innovation through project implementation and beyond. We deliver the products, services and solutions that make lab processes and medical procedures precise, reproducible and compliant. Our values - trust, highest standards and ambition - are the cornerstones of our business and provide the framework for Tecan's culture. We foster a positive and empowering environment where our rarest assets, our unique employees, can grow and bring their passion and talent to work.
Qualifications and Skills
Bachelor's or Master's degree in a technical discipline (e.g. Mechatronics, Computer Science, Electrical Engineering)
Strong passion for embedded software engineering
At least 5 years of professional experience with state-of-the-art software development using modern C++, preferably C++20
Experience with advanced template metaprogramming
Experience working with real-time operating systems (RTOS), preferably POSIX-based operating systems
Experience with communication interfaces and protocols such as SPI, CAN and QUIC and Ethernet-based protocols (e.g. UDP)
Familiarity with technologies and tools such as Protobuf, CMake, Tracealyzer and Docker is a plus
Experience in sensing technologies and motor control systems is a plus
Strong sense of ownership with the motivation to take responsibility and drive projects to successful completion
Good written and spoken English skills; German language skills is a plus