Embedded Software Developer (FPGA)

Job description

Railnova is opening a new position for an Embedded Software developer interested in or with experience in FPGA. As we are growing, we are building a small team of 4 people for the embedded function; at the crossroads with the Railster our hardware product, and our different software solutions for predictive maintenance in the railway industry. Do you like trains? Electronics? Are you curious about learning FPGA? You will start by learning from the Hardware and Software teams, to discover our products and interfaces. Once onboard, it will be your turn to support them and start assisting the clients as well. 

You will mostly work on our microcontroller and FPGA-based product. In this context you will:

 

  • Architect the firmware designs of various Railnova products

  • Enhance our firmware related processes (documenting, scripting, reporting, process automation)

  • Develop drivers and applications running on microcontrollers
    • Railster 2 Platform Manager

    • LoRa sensors nodes

    • Production and QA tools (automated test benches)

  • Work on the FPGA subsystem of the Railster 2

  • Possibly work on drivers, apps or libraries on embedded Linux platforms

  • Write documentation and user guides

  • Provide internal support and external support to clients when needed

Requirements

  • C programming on microcontrollers, preferably with an embedded OS like ChibiOS, Zephyr, FreeRTOS.
      • Bonus point for POSIX system programming or Linux device drivers.

      • Bonus point for experience with LoRa or similar low power RF networks.

      • Bonus point for experience with bootloaders and software update systems

    • Bonus points for experience with FPGA design (you will be trained to work with Migen and LiteX upon your arrival at Railnova).

    • Familiar with GNU make, git and the command line in general (“know your toolbelt”), cross-compilation toolchains, debuggers, and logic analyzers

    • Experience reading electronics schematics (digital)
      • Bonus point for PCB instrumenting and testing

    • Familiar with Python

    • Preferably lives in Belgium, or able to come to the office, in Brussels, as frequently as needed to get the required hardware to work

    • Human skills: curious, independent learner, team player, good written communicator


Why Railnova ?

Railnova has a work culture focused on autonomy, creativity and everyday improvement. We implemented an asynchronous way of managing tasks, enabling uninterrupted focus time and avoiding internal meetings and e-mails. You’ll be given space to grow as part of a highly-skilled cross-functional team. On top of that you’ll get:

  • balanced work environment with 40 hours per week, 32 days of paid holidays

  • You have the choice of being either fully remote (in Europe), or partial remote, or full time in our offices near Brussels South Train Station (when sanitary conditions allow for it).

  • Budget and time to attend conferences, workshops and online classes

  • Smartphone, laptop, and screens of your choice (MacBook, Linux, Windows)

  • You'll work with sleek and modern apps (Slack, Basecamp, Intercom, Pipedrive, Github, Dropbox, Docusign, Google docs)

  • Extra healthcare DKV insurance, transport card, company car, bicycle plan, and meal vouchers

  • Competitive pay and benefits package with real year-on-year remuneration growth.

How to apply ?

The application process is handled as follows:

  • Submit your written application via the “Apply for this job” button and carefully craft your answer

  • The hiring manager and the HR team evaluate your application within 15 days of your application. At this stage, we are looking for strong written communication, critical thinking, and experience.

  • 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.