We are looking for an experienced software engineer to join an innovative project focused on modernizing critical infrastructure technology. This role involves refactoring and rewriting an existing C++ codebase into Python for a sophisticated system used in high-reliability environments. The system consists of multiple components, including a controller, embedded processing, and a user interface for data visualization.
About the Role:
- Work on refactoring an existing codebase while developing new features from scratch.
- Build a web-based application that currently runs locally, with potential future cloud deployment.
- Collaborate with a distributed team, contributing to high-quality development and testing.
- Follow Agile methodologies, with key team meetings scheduled in the CET afternoon hours.
Requirements:
- 7+ years of software development experience
- Strong Python expertise
- Experience with at least one of the following: PyZMQ, Protobuf
- Proficiency in Linux environments
- Experience with HMI/GUI development
- WebSocket and REST API frameworks knowledge
- Strong English communication skills
- Experience leading Agile development processes
Nice to Have:
- Familiarity with CAN protocol, SSH, remote debugging, and multithreaded applications
- Ability to define technical strategy and oversee implementation
- Experience in clarifying technical requirements and coordinating development tasks
- Knowledge of CI/CD pipelines and cloud-native applications
What You Can Expect:
- Work in an international team, collaborating with professionals from various backgrounds
- Opportunities for career growth through exposure to different technologies and projects
- Support for well-being, including fitness programs, mental health initiatives, and flexible time off
- A commitment to diversity and collaboration in a global setting