Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior embedded software designer developing BSPs, drivers, and FPGA SoC systems for Fidus's high-speed electronic product designs. Providing technical leadership across communications, networking, video, and other advanced applications.

Responsibilities

  • Lead and contribute to embedded software development projects focused on communication, networking, and video applications
  • Develop and maintain BSP-level software for embedded Linux, RTOS, and bare-metal systems
  • Implement device drivers, manage kernel configurations, and use Yocto or PetaLinux build systems
  • Design and debug software for FPGA SoCs, integrating with hardware and other system components
  • Collaborate on HW/SW/FPGA integration using schematics and datasheets
  • Use oscilloscopes and logic analyzers for debugging and optimization
  • Define architecture and set technical direction for projects
  • Lead project teams and mentor multiple designers
  • Work closely with customers to understand requirements and exceed expectations
  • Apply best design practices to produce maintainable, high-quality code
  • Stay current with emerging technologies and methodologies and bring innovative solutions to projects

Requirements

  • Degree in Engineering, Computer Science, or equivalent
  • Minimum 8 years' experience in BSP-level software development within embedded Linux, RTOS, or bare-metal environments
  • Minimum 2 years' experience as a technical lead, with proven leadership in project teams, technical architecture, and direction-setting
  • Expertise in embedded software design, including communication, networking, and video applications
  • Strong experience with embedded Linux, including Yocto or PetaLinux flows, build systems, packaging, kernel configurations, and device drivers
  • Practical experience with FPGA SoCs, especially Xilinx or equivalent
  • Proficiency in C, C++, and assembly programming
  • Familiarity with device driver development for Linux and real-time OSes
  • Experience with software upgrade processes and bootloaders like u-boot
  • Skills in HW/SW/FPGA integration and debugging using schematics, datasheets, oscilloscopes, and logic analyzers
  • Strength in object-oriented design principles and implementation
  • Knowledge of scripting languages such as Python, Bash, and TCL
  • Embraces AI as part of a modern engineering toolkit
  • Excellent communication skills
  • Fluency in English
  • Ability to work effectively in a team and with clients
  • Strong technical leadership, emphasizing quality design practices
  • Willingness to learn new technologies and tackle complex challenges

Benefits

  • Medical plan
  • Dental plan
  • Vision plan
  • Matching GRSP contributions
  • Annual profit-sharing bonus
  • Other supplementary benefits
  • Accommodations available upon request during the selection process

Job title

Job type

Full Time

Experience level

SeniorLead

Salary

CA$100,000 - CA$150,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AssemblyLinuxPythonRTOSC++

Location requirements

HybridOttawaCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.