Senior Low level Embedded Software Engineer

  • Ottawa
  • Talasoft Technical Services

Job Description Key Responsibilities: - Specifying and developing embedded software suitable for deployment in Linux environments and standalone products. - Creating base layer and middleware embedded software. - Developing low-level hardware drivers within the Linux kernel and/or user space. - Crafting a Software Development Kit (SDK) for a novel product. - Architecting and designing new systems, along with implementing and testing new code in conjunction with existing and third-party code. Requirements Key Qualifications: - Possess a Bachelor’s degree in electrical engineering, computer science, or a closely related discipline. - Accumulate over 8 years of experience in embedded software development. - Demonstrated expertise in low-level driver development such as SPI, UART, I2C, MDIO, including testing procedures. - Proficient in Embedded C and C++ programming languages. - Profound experience in Linux embedded driver development. - Skilled in developing flash drivers (eMMC, QSPI). - Hands-on familiarity with Board Support Package (BSP) development, Linux kernel drivers, and user space drivers. - Familiarity with Yocto recipes is advantageous. - Knowledge in Photonics, OTN, and Ethernet packet layers is beneficial. - Experience with Xilinx FPGAs is a plus. - Strong team player with excellent interpersonal and communication skills.