Do you want to lead the transformation of a core Matlab application into a robust user-friendly Python platform
Project Details & Conditions:
Duration: 6-month contract with a strong possibility of extension
Work Mode: Remote
Business Trips: To the Netherlands (initially weekly or bi-weekly later adjustable)
We are seeking a skilled and self-driven Python Software Engineer to lead the re-engineering of a legacy Matlab 2013b application into a modern modular and maintainable Python-based platform; this application is a core tool for data processing analysis and visualization used in engineering and quality operations and you will be responsible for designing the new architecture ensuring long-term scalability enabling offline and online use and delivering a standalone user-friendly executable that integrates with our existing PLM and LIMS systems.
Responsibilities:
- Re-engineer an existing Matlab 2013b application into a robust Python-based platform.
- Design a modular software architecture that supports plug-in data analysis and visualization modules.
- Develop a stand-alone application with a compiled executable to prevent source code manipulation by end users.
- Implement data import/export functionalities from/to PLM and LIMS systems (via Redshift connectors and file imports).
- Enable compatibility with various file types: .txt .csv .xlsx .pdf .jpg .vbo .vbb.
- Create a configurable UI to support different types of data views: tables bar/column/line charts and custom visualizations.
- Ensure code documentation and change tracking throughout the development lifecycle and post-release.
- Support both online and offline modes including secure local data caching and syncing.
- Ensure the platform is maintainable by power users (e.g. engineers with scripting skills) without compromising core system integrity.
- Collaborate with internal stakeholders to define user requirements and validate outcomes.
Requirements:
- 7-10 years of relevant experience in Python
- Strong experience in Python software development particularly for data processing and UI-heavy applications.
- Proven experience reengineering legacy codebases (Matlab to Python migration is a plus).
- Proficiency with modern Python frameworks for UI development (e.g. PyQt Tkinter Streamlit or similar).
- Experience designing modular software architectures.
- Familiarity with data integration from enterprise systems (PLM LIMS Redshift etc.).
- Solid understanding of data file handling and parsing for multiple formats.
- Knowledge of code compilation version control (Git) and software packaging
- Fluent in English (spoken and written); ability to work with global teams.
Preferred Skills:
- Familiarity in engineering data analysis or quality systems.
- Familiarity with data visualization libraries such as Matplotlib Plotly Seaborn.
- Basic understanding of Redshift SQL and data lakes.
- Ability to write clear technical documentation and understand business requirements.
- Experience working in regulated or manufacturing environments.
Tools & Technologies Youll Use:
- Languages: Python (primary) Matlab (for reference)
- UI: PyQt Tkinter or similar
- Data I/O: Pandas openpyxl PyPDF2 Pillow etc.
- Database: RDS MySQL
- Web API: FastAPI Flask Django
- Integration: SQLAlchemy boto3 Redshift connectors file watchers
- Version Control: Git GitHub/GitLab
- Packaging: PyInstaller Docker
You will love to join this company for:
- Opportunity to lead a high-impact reengineering project
- Collaboration with a cross-functional team of engineers and digital experts
- B2B contract
- Remote work with business trips to the Netherlands
- Work-life balance