What are the responsibilities and job description for the Senior Embedded / Firmware Developer - Onsite position at S M Software Solutions Inc?
Client : THALES (OTTAWA)
Senior Embedded / Firmware Developer (10 years of experience)
Start date: Start of April-25
Duration: 6 months
Hybrid working: he average office attendance is 3 days/week, but during certain project phases, it may require working from the office 5 days/week
Mandatory Skills:
Solid work experience in embedded software development in Linux/U-Boot
Good C/C , Good Go, Python, and Linux shell scripting
Experience with new boards bring-up
Experience with writing software using hardware interfaces such as I2C, SPI, UART, SMBus, PCI-E, NVMe, NOR Flash, DDR, EEPROM, GPIO, USB
Linux kernel configuration, root FS, device tree, system
Writing new Linux kernel modules and drivers
Build systems, Yocto, Gitlab
Good understanding of multi-threading and inter-process communication
Ability to design complex systems and write functional and design specifications
Preferred Skills:
Experience with ARM SoCs
TCP/IP networking
REST, gRPC
Containers