Software Engineer
Caeleste University
Mechelen, Belgium
4 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Mechelen, Belgium
Tech stack
JavaScript
Microsoft Windows
Artificial Intelligence
Software Quality
Computer Programming
Computer Engineering
Datasheets
Software Design Patterns
Linux
Python
NumPy
QT
SciPy
Serial Communications
Software Engineering
Test Driven Development
Flask
Delivery Pipeline
Vue.js
Pandas
Matplotlib
Information Technology
Web Technologies
Job description
As a Software Engineer at Caeleste, your main focus will be to develop Python-based software tools and device drivers that enable our test engineers to evaluate and characterize next-generation image sensors. This forms the core of the role and involves close collaboration with hardware and test specialists.
Requirements
- A master's degree in Software Engineering, Computer Engineering, Computer Science, or similar
- Strong proficiency in Python and good understanding of software design patterns and development concepts
- Proficiency with Git is required
- Experience with database systems (design, implementation, or usage)
- Ability to write reliable, maintainable, and well-tested code
- An eye for detail, wanting to understand processes in order to improve the quality of code and deployment
- Pragmatic approach, able to prioritize and respect tight deadlines
- Good communication skills in English (writing and presenting), with the ability to tailor messages to different audiences for clarity and impact
While not required, experience or familiarity in the following areas is seen a plus:
- Working with Python data science libraries such as NumPy, Matplotlib, SciPy, or Pandas to process, analyze, and visualize data
- Developing applications with GUI frameworks like Qt or PySide
- Interfacing with lab equipment, including reading datasheets, handling serial communication, or similar hardware-related tasks
- Building or integrating web technologies and frameworks, for example JavaScript, Vue, Flask, or equivalents
- Programming in compiled languages, adding versatility to your software toolkit
- Applying modern software practices such as CI/CD pipelines, Test-Driven Development (TDD), and automation workflows
- Using AI-assisted coding tools to accelerate development and improve code quality
- Comfortable working in Windows environments
- Linux experience seen as an additional advantage
Benefits & conditions
- The opportunity to work on state-of-the-art technologies in a cutting-edge high-tech environment.
- A workplace filled with an international and mixed-skilled team of experts, and a culture that encourages innovation and continuous improvement
- A competitive compensation & benefits package tailored to your experience and needs including 32 days of vacation, a Flexible Income Plan, premium medical insurance, group insurance, a company-provided mobile phone with a subscription, meal and eco vouchers, transportation allowance etc.
- A continuous focus on learning and development, by providing training at our own Caeleste University and a personal development plan