As a Software Engineer, you will design, develop, test, and implement software solutions in domains such as embedded systems, backend development, or system-level integration. You’ll contribute to the architecture and long-term technical quality of our software, collaborating closely with colleagues from hardware, DevOps, and systems engineering.
Design, code, and deploy critical back end services and control logic in C++ and Python for high-mix, low-volume electron beam lithography equipment EBPG product line
Solid understanding of software design and architectural principles (e.g., modularization, separation of concerns, abstraction, and interface design)
Experience developing and testing software in Linux-based environments, with familiarity with common build, debugging, and profiling tools
Drive seamless integration between back-end software, embedded device control, and complex hardware, ensure verification and validation
Partner directly with system, mechanical, electrical, and validation engineers to translate complex multi-physics requirements into modular software components
Systematically refactor legacy codebases into modern, scalable, and modular software architectures and execute efficient unit tests, automated integration test suites
Lead technical design and code reviews, maintaining absolute discipline in code quality, modularity, performance and clear boundaries
Coach junior engineers in back-end design patterns, C++ or Python best practices, and systematic root cause analysis on high-tech machinery
Your Qualifications
More than 5 years of hands-on professional software development experience, specializing in back-end architecture and control software using modern C++ and Python
Proven track record in development, integration, or troubleshooting for semiconductor equipment, electron microscopy, precision robotics, or complex high-mix/low-volume machinery
Deep mastery of architectural design patterns, API design, multithreading, concurrent systems, and memory management in Linux-based environments
Masters/bachelor’s degree in computer science, Information technology embedded systems, or a closely related technical field
Advanced proficiency with Agile (Scrum, Kanban), Git workflows, CI/CD pipelines, Docker, automated test frameworks, and Linux profiling/debugging tools
Exceptional analytical skills to diagnose, isolate, and resolve complex hardware-software edge cases under tight operational constraints
Excellent communication skills with a proactive, ownership-driven attitude, capable of challenging assumptions constructively and bridging the gap between software and physical hardware
Why us?
Work at the forefront of nanofabrication technology, contributing to innovations in research and industry
A collaborative and supportive team environment
Diverse personnel development measures and development prospects in a growing global organization
Contact person
Thomas Verduin, Global Software Manager
De Dintel 27
5684 PS Eindhoven
Are you looking for exactly that? Then apply now on our site! Please note that we can only accept online applications with PDF attachments.
Message to Recruitment Agencies
This vacancy is exclusively intended for candidates who are personally seeking employment at Raith. It is not open to recruitment agencies or individuals represented by such agencies. We kindly request that agencies refrain from approaching us regarding this vacancy. Any unsolicited submissions will not be considered and will be treated as non-compliant with our recruitment policy. Thank you for your understanding and cooperation.
... industrie. We leveren technische diensten aan toonaangevende klanten in de (petro)chemie, energie, farma en voedingsmiddelenindustrie. Wat ga je doen? Als Software Engineer ga jij in teamverband aan de slag met klantaanvragen. Je wordt betrokken bij het bedenken, op papier zetten, programmeren en uiteindelijk ga je op ...
... naar praktische, veilige en duurzame ontwerpen. - Mbo- of hbo-opleiding Werktuigbouwkunde, Elektrotechniek of vergelijkbaar. - 3–5 jaar relevante ervaring als Engineer. - Kennis van E/W-installaties, NEN-normen en veilig werken. - Ervaring met ontwerp- en engineeringsprocessen. - Accurate communicatie, planning en afstemming ...
Als software engineer binnen Verhoeven Family of Companies ben je verantwoordelijk voor het ontwerpen en inregelen van PLC-software van klant specifieke modules voor het aansturen van machines. Je houdt je bezig met: - Het realiseren van nieuwe functionaliteiten in software. - Het oplossen van problemen in standaard software ...
... systeemarchitecturen naar betrouwbare, veilige en onderhoudbare embedded software. Taken en verantwoordelijkheden: - Ontwikkelen, testen en documenteren van embedded software. - Samenwerken met hardware-, mechanica-, test- en regulatory-engineers. - Reviewen van code, software-architecturen en bijdragen aan risicoanalyses. - Bijdragen ...
... TMap-certificering (of bereidheid deze te behalen). - Specifiek voor de rol van Software Quality Engineer: - Aantoonbare ervaring als softwareontwikkelaar én in softwarekwaliteit; - Sterk in het uitvoeren van risicoanalyses en het afdekken van functionele eisen; - Ervaring met het testen van legacy software en kwaliteitstoetsing ...
Voor Kadaster zoeken wij een Software Engineer. Je werkt aan de vernieuwing en het onderhoud van het applicatielandschap van het team Terrestrische Registratie. In een ervaren Agile/Scrum-team ontwikkel en beheer je Java-applicaties. Je bouwt mee aan nieuwe producten en deelt je kennis met je collega’s. De Continuous Delivery-pipeline ...
... mogelijk te maken zoeken we een software engineer die met ons wil meebouwen aan internationaal succes. De Software Engineer ontwikkelt, test en documenteert PLC-software voor geautomatiseerde eierverwerkingssystemen. Binnen de door de R&D Lead Engineer gestelde kaders werkt de engineer zelfstandig aan betrouwbare, onderhoudbare ...
... oplossingen/specificaties, stelt verbeterpunten voor aan het productie- en/of software-team en test de software intern op productiemachines. Ook sta je in nauw contact met andere software engineers in Nederland en Singapore om de kwaliteit van de producten voortdurend te verhogen. Je ontwikkelt zelfstandig klantgerichte software (C# en structured ...
... degree in ICT, Software Engineering, Computer Science or Electrical Engineering and already have several years of work experience? Are you familiar with C++ software development and do you feel at home in PC side software development? Then it is good to know that this position is not focused on embedded software development. ...
Software Engineer- Maastricht Functiebeschrijving Heb jij een passie voor softwareontwikkeling en krijg je energie van technische uitdagingen? Heb je een stevige basis in .NET/C#, Python, en/of C++ maar kijk je graag verder dan één technologie of discipline? Ga als Software Engineer aan de slag en kom ons groeiende multidisciplinaire ...