A Day in the Life:
– Analyze requirements to find appropriate technical solutions that fit into the overall system and software architecture
– Efficient implementation of signal processing algorithms and complex instrument control in C++ and Python, integration of new electronics components
– Take ownership of new features and their development, aiming for high-quality and reliable code
– Optimize code, processes, and workflows by using benchmark tests, dynamic analysis, and profiling tools
– Actively participate in design discussions, code reviews, and continuous improvement of the existing code base
– Participate in the time-bound, agile development process to support both existing products as well as next generation technology
Keys to Success:
Education
– University degree in computer science, sciences, engineering, or related fields
Experience
– Solid experience in developing scientific or technical software in larger projects, applying structural design patterns in a high-level, general-purpose programming language
– Professional experience in embedded software development using multithreading is a plus
– Experience with software development processes and related tools (e.g., Azure DevOps, git)
Knowledge, Skills, Abilities
– Demonstrable programming skills in modern C++ (C++11/14/17) as well as in relevant scripting languages, preferably Python
– Proficiency in clean coding and software testing (e.g., unit testing, hardware-in-the-loop simulation)
– Profound knowledge of data structures and algorithms
– Strong analytical thinking, can-do attitude, problem-solving mentality
– Excellent communication and collaboration skills, fluent in English
What we offer:
– Employment with an innovative, future-oriented organisation
– Outstanding career and development prospects
– Company pension scheme and other fringe benefits
– Exciting company culture which stands for integrity, intensity, involvement and innovation
Sie müssen keinen Betreff eintragen, da uns automatisch der Link zu diesem Beitrag übermittelt wird.