Software Developer (temporary assignment)
We are looking for a highly skilled and experienced Data Engineer to join our team as a (part-time or full-time) freelance contractor to help set up an effective pipeline for characterizing complex and highly diverse component designs, generate photonic measurement data, and create an automated data quality control system. The assignment
- Maintain and improve a Python-based software solution used for automating measurement systems.
- Integrate new instruments and communication protocols (e.g., GPIB, USB, RS232, Ethernet) into the existing system.
- Troubleshoot and resolve issues in real-time data acquisition and instrument communication.
- Data Analysis Software:
- Develop new data analysis algorithms and improve the performance of existing ones.
- Ensure the system can handle large datasets efficiently, adding new features requested by the scientific team.
- Work closely with users to implement and test new data analysis methods.
- Web API Development & Azure Database Integration:
- Build and maintain robust, scalable, and secure web-based APIs for integrating various internal software tools and external services.
- Develop APIs to work seamlessly with Azure databases for data storage, retrieval, and processing.
- Ensure security best practices and optimize database queries for performance.
Required knowledge and skills
-
Proficiency in Python, with experience in backend development, system automation, and data analysis.
- Experience developing and maintaining software that automates measurements and interfaces with instruments using protocols like GPIB, RS232, USB, and Ethernet.
- Experience developing or maintaining Python-based data analysis software, including handling large datasets and optimizing performance for scientific or experimental data processing.
- Strong experience in web-based API development with a focus on performance, scalability, and integrity.
- Experience working with Azure cloud databases (e.g., Azure SQL Database, Cosmos DB), optimizing queries for performance, and ensuring fast and secure data access and storage.
- Proficient in using Git for version control and collaboration within development teams.
- Setting up data pipelines.
- Automated data quality control (e.g. using AI) and warning system.
- Experience in using AI for data mining is a plus
What we offer
We offer you an exciting temporary assignment in which you will be part of a community that makes the impossible possible. Together, we shape the technology that will define the society of tomorrow.
- Duration of the assignment: 12 months
- Desired start date: January 2025
- Work regime: fulltime
Location
imec Leuven
---
*For this temporary position, you can apply as a candidate, the employment is then through an employment agency or other third party. If you are a Freelancer (independent consultant) we also welcome your application. Consultancy agencies that wish to present a candidate should contact Flexforce.