Skip to content

Python/Django Software Engineer (focus on Electronics Industrial Systems)

Brussels, Brussels Hoofdstedelijk Gewest, BelgiumIndustrialization

Job description

At Railnova, we’re helping Railway organizations in their digitalization efforts: we're changing the way train fleets are managed, rolling stock maintenance is planned, and faults on trains are diagnosed.

We design and manufacture internally our own hardware and software, to enable railway operators to connect their trains and to monitor all business-critical parameters. Thanks to our products, clients are alerted in advance of failures, they can replace their calendar-based maintenance with condition-based maintenance, and they are able to identify best driving practices to reduce energy consumption.

Railnova has a very skilled and entrepreneurial team, and to help us further disrupt the railway industry and accompany our clients in their digital transformation journey we’re looking for a talented Python/Django software Engineer (focus on Electronics Industrial Systems) to expand our industrialization team.

Railnova is looking for a programmer to develop and maintain all python-django and raspberry-pi systems used internally to manage industrial manufacturing systems, machines, supply chain and quality control records. The Python and Raspberry Pi-based systems have grown into a full-blown apps ecosystem that now requires a full-time person to develop and maintain. The job is part of our industrialization team and is located on our production site in Brussels (close to the Brussel-Midi station).

As a Python/Django software Engineer (Industrial Systems), you will design, develop, maintain, test, and document applications based on new modern technologies: python, Django, Balena, SQL, etc. Our internal application suite includes ERP, Compliance&Tracability, Test systems, and other stock management applications based on modern programming languages, Github / AWS CI pipelines, and agile techniques. This suite of applications is the backbone of our manufacturing operations to automate each of the production steps and to record reliably the tests results.

Here are some real examples of the work we've done lately that might help you get a better idea of what this job entails:

  • Addition of new insulation test systems criteria on a Raspberry Pi with a touchscreen, to help the operator perform the new test and register test results into our Django backend.

  • Addition of new kitting features in the Python ERP (not Odoo, but yes, Django!) to ease the provisioning/kitting of material in stock by the operators.

  • Automate the consumption of the electronics component consumed by the Pick&Place machine, through SQL query over the machine database and registering the stock transactions in the ERP.

  • Add debug info to the function “compute stock” in the ERP stock module to ease maintenance and debugging of stock calculations, which can be complex.

  • Introduction of a box based approach into the manufacturing execution system to present complete bins of raw materials to operators for each production step.

  • Updating test benches and configuration management toolchains in relation to new product introduction (new PCB versions on the production line).

  • Update Python Django libraries that were subject to CVEs on all the Django systems

  • Creation of Jupyter Notebooks for calculating project inventory and cost of goods sold and easing financial reporting

 To do so, you will also liaise with:

  • engineering teams to develop applications to enable efficient and high-quality configuration management and manufacturing (applications called “pt-web” : Product Tracking Web and “ACM”: Advanced Component Management )

  • production team to support the production floor and collect feedback to improve the production activities (application called “Pt-raspi”, running on Balena, for each production and test operation).

  • supply chain team to keep automating operations (application called “supplyx”, our main Python Django ERP)

Also, because at Railnova we value the collaboration between the employees, you will be helping other team members to solve problems blocking the deliveries to our customers. You can count on a DevOps team and other software development teams with extensive Django, SQL, Python, and AWS knowledge.

If you like to:

  • develop systems and applications to manage machines and physical manufacturing processes,

  • see the results of your work immediately on the production line and a smile on the users,

  • work at the edge of electronics and IoT,

  • tackle technical challenges with a hands-on approach,

  • understand the electronics and hardware of complex products,

  • increase your knowledge in various domains (electronics, IT, DevOps, ERP, Lean, Industrial processes),

then, you are the Python/Django Software Engineer (Industrial Systems) we are looking for…

Job requirements

  • You have a master's in engineering/ electronics/IT or equivalent experience which gives you an affinity for manufacturing environments and the physical world.

  • You have a good command of Python, SQL, Raspberry, etc… and are willing to learn the Django framework

  • You have basic DevOps knowledge (we will train you to deploy stuff properly on AWS)

  • You are a tinkerer at heart who loves machines, and industrial environments and keeps thinking about how to optimize them by writing your own software.

  • You collaborate easily with a proactive mindset, you enjoy direct user contact and feedback.

  • You are a good written communicator in English and are able to interact with operators in French

  • Bonus point for several years of experience in iot, industrial, railway or automotive environments.

What we offer

You'll be given space and time for deep focus on your work and be exposed to a technical and caring team, and be allowed to perfect your skills. On top of that, you'll get:

  • a balanced work environment with a choice of partial remote, or full time in our offices near Brussels South Train Station.

  • 32 days of paid holidays,

  • space to grow through a deep focus on your work

  • a young, multi-disciplinary, and dynamic team in a medium-sized scale-up (~35 employees) with a rock-solid, subscription-based business model in IoT and Data Analytics.

  • an extensive collection of perks including a smartphone, laptop, and screens of your choice, extra healthcare insurance, transport card, company car or mobility budget, bicycle plan and meal vouchers.

  • an open culture where we nurture creativity while keeping our clients and the rest of the team in mind at all times.

Application process

The application process is handled as follows:

  • submit your written application via the “Apply for this job” button

  • The hiring manager and the HR team evaluate your application based on written communication skills, critical thinking, and experience. You will have an answer from us within 15 days

  • interview with the Hiring manager

  • case study exercise

  • final interviews and team presentation

You can ask questions at any time during the application process simply by responding to the confirmation email you’ll receive after submission.

Brussels, Brussels Hoofdstedelijk Gewest, Belgium


Brussels, Brussels Hoofdstedelijk Gewest, Belgium