Software Applications Engineer

  • About us
  • Corporate values
  • Team
  • News
  • Events
  • Contact us
CAREERS

Minimum Experience

  • Solid knowledge of Linux: Linux system administration and configuration. Kernel structure.
  • Embedded software design experience.
  • Proficiency in Low Level Programming Languages such as C and Rust. Understanding of data structures and algorithms.
  • Experience in firmware design, development and debugging. Knowledge of microcontroller and microprocessor architectures. Familiarity with firmware development platforms and tools (JTAG, SWDIO…).
  • Experience with Microcontrollers based on ARM Cortex M0, M1, M3, AVR, PIC, among others.
  • Knowledge of real-time operating systems (RTOS).
  • Knowledge of Communication Buses such as SPI, I2C, UART…
  • Debugging and Problem Analysis: Skills in the use of SW debugging tools such as GDB or valgrind. Experience in troubleshooting and failure analysis of embedded and driver systems.






Plus Experience:

  • Experience in programming device drivers in the Linux kernel. Knowledge of Linux driver models: char, block, and network drivers. Familiarity with Linux kernel debugging tools and methodologies (gdb, printk, ftrace).
  • Knowledge and experience in the use and configuration of Device Tree on embedded Linux systems.
  • Experience with platforms to manage Board Support Packages (BSPs) such as Yocto and Buildroot.
  • Experience with version control systems, such as Git and SVN.
  • General knowledge of automotive communication protocols and Autosar.
  • Knowledge and experience in networking – preferable Ethernet.
  • Experience in GUI development is desirable.
  • Ability to interpret and work with electronic schematics.





Soft Skills:

  • Willingness and ability to learn new stuff, trends
  • Team player to keep excellent team spirit and information sharing
  • Good level of English and communication





Responsabilities:

Collect and analyze customer specific use cases and stories.

  • Develop or modify existing embedded system-level software for our firmware.
  • Create and maintain code and tests for our demonstration and customer applications.
  • Autonomously drive yourself in the process of planning, designing and implementing new software solutions.

We look forward to welcoming you to our team! If this job description does not quite meet your expectations, please have a look at our further job openings.