Job Title: Senior Software/Firmware Development Engineer
Location: Montreal, Ottawa, Ottawa (Onsite)
Duration: Full Time
Keyword to search:
- Experience with ARM SoCs
- Embedded software development in Linux/U-Boot
- new boards bring-up
- Linux kernel modules
- Very strong C, reasonable C++, Python and Linux shell scripting
- Containers, build systems, CI/CD, Yocto, Gitlab, Jira
Job Description:
- Design, implement, test, and document the Factory Boot Manager - the Linux and U-boot based embedded software for testing complex HSM hardware during the manufacturing and field failure analysis processes
- Design, implement, test, and document other components of the HSM embedded software and the host-side software, which interfaces with the embedded HSM software according to quarterly objectives
- Solid work experience in embedded software development in Linux/U-Boot
- Very strong C, reasonable C++, 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 modules
- 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, build systems, CI/CD, Yocto, Gitlab, Jira
Job Type: Full-time
Benefits:
- Dental care
- Paid time off
- Vision care
Schedule:
- 8 hour shift
- Day shift
- Monday to Friday
Education:
- Bachelor's Degree (preferred)
Language:
Work Location: In person