Embedded & OS Software Engineer

Septentrio

Leuven, Belgium

Job Description:

You will work on the development of state-of-the-art embedded SW running on GNSS receivers capable of positioning to centimeter-level precision. As a member of the team you will be responsible for SW integration into functional embedded products.  You will work with members of the Design, SW and HW development teams to integrate SW modules into a working embedded platform and will help in writing new features for the embedded platforms.

Task Description:

  • As a professional you write, implement, maintain, resolve problems and debug feature modules to be integrated in our cutting edge satellite navigation products;
  • You will operate as an integrator between Hardware and Software Engineers and act as a technical point of contact for integration issues within the Software;
  • Starting from requirements: design, implement (C), unit-test, debug, and document Software modules and protocols. Code has to be written in a portable, maintainable, reusable and efficient way;
  • When needed you will participate in board bring ups and new OS functionality of the Embedded Software (e.g. Linux device drivers, upgrading mechanisms, networking stacks, and/or others);
  • Make sure that the definition of interfaces and their re-usability between the SW and HW implementations in the products is kept.

Profile:

Skills needed:

  • Know how to write professional embedded software using C;
  • Some knowledge with ports to embedded RTOS (e.g. Linux, RTEMS);
  • In-depth knowledge about multi-threaded parallel processing techniques;
  • Knowledge about socket programming techniques;
  • Understand Embedded SW Development Life cycle and its associated tools (issue tracking, source control management, continuous integration, design documentation, etc.);
  • Familiar with usage of GNU tool-chain (gcc, gdb) and have knowledge of python or other scripting languages;
  • High level of competence in English; Dutch and French are a plus;
  • Effective writing SW for embedded systems;
  • Strong problem solving skills (like SW debugging);
  • Pro-active attitude towards continuous improvement in Software Engineering;
  • Care about developing professional and intuitive products;
  • Willing to work with Agile/Scrum teams.

Extra assets:

  • Experience with communication/service protocols for Wi-Fi, Ethernet, GSM, USB, CAN, etc.;
  • Experience with controllers/drivers for SD cards, USB, CAN communication protocol, etc.;
  • Experience in porting C code to Windows or other platforms;
  • Experience with Object-Oriented programming in C++, Java, etc.;
  • Familiarity with Model-Driven Software Development and Domain-Specific Language (DSL) design.

Education/experience:

  • You have more than 2 years relevant experience;
  • You hold a master degree (4 or 5 years) in SW Engineering, Computer Science, Electronics, Telecommunications or similar. Non-master degrees can be considered depending on the practical experience of the candidate.

For more details and to apply for this job click here