Senior Firmware Engineer
job description
Please let me know if you would like to move forward with this below position.Job title:
Firmware Development Engineer Location:
Ottawa, CanadaDuration:
Full Time (Permanent)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 processesDesign, 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 objectivesSolid work experience in embedded software development in Linux/U-BootVery strong C, reasonable C++, Python and Linux shell scriptingExperience with new boards bring-upExperience with writing software using hardware interfaces such as I2C, SPI, UART, SMBus, PCI-E, NVMe, NOR Flash, DDR, EEPROM, GPIO, USBLinux kernel modulesGood understanding of multi-threading and inter process communicationAbility to design complex systems and write functional, and design specificationsPreferred Skills:
Experience with ARM SoCsTCP/IP networkingREST, gRPCContainers, build systems, CI/CD, Yocto, Gitlab, Jira