Senior Software Developer – Driver Development
Thermo Fisher Scientific Zobrazit všechny práce
- Brno, Jihomoravský
- Trvalý pracovní poměr
- Plný úvazek
- Develop and maintain instrument drivers enabling communication, control, and data acquisition
- Implement reliable communication between instruments and host systems
- Translate product and system requirements into structured, maintainable software solutions
- Collaborate with hardware, firmware, and systems engineering teams to define and refine interfaces and integration points
- Contribute to technical design discussions within driver and integration layers
- Support integration with application software
- Implement robust error handling, diagnostics, and logging
- Participate in testing, verification, and validation activities
- Follow secure development and quality practices aligned with regulatory requirements
- Investigate and resolve complex issues across software and hardware boundaries
- Contribute to code reviews and continuous improvement of development processes and tools
- Support long-term maintainability and product evolution
- Leverage modern tools, including AI-assisted development, to improve code quality, testing, and engineering efficiency
- Degree in Computer Science, Software Engineering, Electrical Engineering, or a related field (or equivalent experience)
- Strong experience in software development, ideally in embedded, systems, or hardware-integrated environments
- Experience developing low-level software, device drivers, or hardware-interfacing applications
- Strong programming skills in modern languages (e.g., C/C++ or similar)
- Understanding of modular software design and maintainable architecture principles
- Knowledge of communication protocols and device interfacing concepts
- Familiarity with multi-threaded or concurrent systems
- Experience working in cross-functional teams (hardware, firmware, systems, software)
- Experience in structured development processes; exposure to regulated or quality-driven environments is a plus
- Strong debugging and problem-solving skills across software and hardware interactions
- Ability to work independently and collaboratively in a distributed engineering environment
- Strong communication skills in English
- Commitment to software quality, security, and long-term maintainability
- Interest in leveraging AI-assisted development tools to improve productivity and quality