Embedded Software Low Level Engineer

We are looking for an experienced and talented Embedded Software Low Level Engineer to join our team! As an Embedded Software Low Level Engineer, you will be working with a team of highly skilled and experienced engineers.

  • Participation in an international projects;
  • Integration in a solid and dynamic team;
  • Career evolution;
  • New challenges.

As an Embedded Software Low Level Engineer, you will participate in the software development of embedded products for a variety of industry projects, defining, planning and developing embedded software for manufactured custom boards and targets of our clients. Make technical decisions and enforce that the best practices are followed.

Core Skills:

  • Bachelor or Master Degree in relevant area (Eletrical engineer or Software Engineer);
  • Version Control (Git, SVN, Clear Case, Jira);
  • Experience with C (ANSI, MISRA), C++ (11, 14, 17, 20), Embedded Linux;
  • Experience with at least one of these: Firmware Development, RTOS, Formal Methods, Message queuing;
  • Programming experience in a scripting language such as Python;
  • Knowledge in low level communication protocols: SPI, I2C, UART, CAN, Ethernet;
  • Intermediate to Advanced English, written and spoken (English level B2);
  • Good analytical, relational and communication skills.

Additional Skills:

  • Knowledge with BuildRoot, Yocto, Microcontroller Programming, Unit Testing, Make, Cmake, Memory Leak Detection Tools, Jenkins, CI/CD, Static Analysis Tools, OpenCV, ROS , TensorFlow (Lite), Matlab Simulink, PCB Design;
  • Experience building reliable software: IEC62304/ISO13485 (Sftw Medical Devices) or ED 109/DO 178 (Avionics) or IEC62279/EN50128 (Railway);
  • Experience working within an Agile / Scrum team and/or Waterfall and/or VModel.



Posted on:

June 14, 2022

Contract type:

Permanent [Full-Time]