Functional Functional Always active Storage or technical access is strictly necessary for the legitimate purpose of allowing the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Minimum Requirements: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.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, trendsTeam player to keep excellent team spirit and information sharingGood level of English and communicationResponsibilities: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.
#J-18808-Ljbffr