We are expanding our team with a (medior) Software Engineer. The software engineer will work in the R&D department to develop and improve our monitoring software and software solutions for our flow meters and other instrumentation. Help us to create innovative, easy-to-use, high quality products for the global manufacturing industry.
What we do:
VPInstruments mission is to make the world a better and more sustainable place by eliminating industrial energy waste. We do this by developing, producing, and supplying instrumentation and monitoring software for compressed air and technical gas. Our products can be found in many industrial production plants, for example, glass production, food, and beverage, automotive, pharmaceutical plants, all over the world. We thrive on innovation and with our R&D department, we work on improving our products and designing new state-of-the-art products, which we manufacture ourselves. You can now become part of our R&D team as we have a vacancy for a software engineer (medior level) with a broad interest in software development.
What can you expect from the Software Engineer job?
As a software engineer, you are working together with your colleagues from the R&D department on existing and new products. You like working on R&D projects from concept to product. You have an excellent analytical level, and you can create software architecture for new projects from scratch, using a systematic approach. You work disciplined and with two eyes for detail. You are a well-organized person, taking 100% responsibility for your job. You are happy to work alone, as well as in small teams with colleagues or with external partners. You don’t take “no” for an answer when things get tough. You carry through to solve problems. You like to document your code, and you know how to create test code for unit testing as well as integration testing. As a software engineer, you contribute to the growth and continuous professionalizing of the R&D department. You like to exchange knowledge with your co-workers, review code, and coach junior software engineers to improve their programming skills.
Our next-generation sensors will incorporate wireless (Narrowband IIOT/ other) protocols which enable them to communicate wirelessly with cloud-based monitoring software. The products are part of an ecosystem, consisting of one or more sensors that measure flow, pressure, temperature, and other physical parameters, a microcontroller, analog electronics, and IO. Most of our products use Modbus and Modbus/TCP as a digital interface. Internally, they use SPI, I2C or parallel buses. The firmware is coded in plain C. Our PC-based software is developed in C++ (QT) and consists of logical building blocks for Modbus, signal processing, database interaction, and cloud connectivity. A part of the software is also used on a Linux-based platform.
Challenging projects, multi-disciplinary
- A next-generation flow transmitter for differential pressure (Embedded, C, production and test software in C++, Python).
- Smart sensor module (Embedded, C, production and test software in C++, Python)
- Configuration software (QT/ PC based) for our flow meters and other sensors (C++, GUI design, QT)
- Various production automation software (QT, Python, PostgreSQL, JSON files, Web interface)
- Data Acquisition software for Modbus (CLI mainly, running as process in background, programmed in C++)
- IIOT flow sensor with BLE wireless interface (Embedded software, C).
Not just software
Since our products interact with the real world through various measurement principles, your work is also “hands on” on real equipment. For example, production software interacts with National Instruments data acquisition hardware, Fluke Multimeters, Customized test rigs for electronics, pressure test equipment, flow test equipment and temperature test equipment. You need to have a feeling for what your code is controlling, and in some cases wrong control algorithms can lead to damage or malfunctioning of real equipment. You need to know what a multimeter is, and how to connect signals to an IO card. If you have never repaired a radio, made your own local network, fixed your phone, repaired a TV or upgraded the memory in your computer, or if you are afraid to do so, this is probably not a job for you.
What we would expect from you:
- You have a broad knowledge on C++, C and Python languages for both Windows and Linux OS.
- You have a feeling for electronics and physics.
- You know your way around in CI/CD, GIT type repositories, Agile/Scrum boards.
- You have played around with control systems, like implementing a PID controller to maintain a certain process parameter.
- You have basic knowledge of Embedded Software development, so you can understand, debug, and work jointly with embedded software engineers on projects which involve embedded software/ microcontrollers.
- You are fluent in English, Dutch is not necessary but very nice to have, just like other language skills.
- You are available for 32 to 40 hours per week.
- You are living within a radius of 30 km, or you are willing to move to the vicinity of Delft in the future.
What can you expect from us
A challenging job at an informal company. We are a close and young team of about 18 people. We like to work hard, challenge ourselves and be the best in what we do. We value growth and thereby invest in your personal development. Team spirit and personal contact with colleagues is important, so therefore we work for most of the time in the office (pending on corona pandemic), although working occasionally from home is also possible. We like to have fun with each other. We lunch together and you can expect regular team outings, even during these challenging times. We offer a market conform salary, a pension plan, and in addition there is a profit-sharing plan currently in the making.
How to join?
If you have any questions or if you would like to apply for this job, please contact Maarten Kornet via firstname.lastname@example.org or +31 (0)15 213 1580. We would like to drink a cup of coffee and get to know you better.