Senior Firmware Engineer - Ottawa, Canada - Cyient

    Cyient
    Default job background
    Description

    Please let me know if you would like to move forward with this below position.

    Job title: Firmware Development Engineer

    Location: Ottawa, Canada

    Duration: 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 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