Fidus

Fidus

Embedded Software Designer

Ottawa, Canada

Sponsorship not specified$100k-$150kDetected 34 days ago
PythonC++BashLinuxPCB DesignFPGAEmbedded SystemsSignal ProcessingAR/VRLeadershipCommunicationCollaborationMentoring

About the role

  • The Senior Embedded Software Designer plays a key role in designing and delivering complex embedded software systems for Fidus clients.
  • This role is ideal for someone with deep embedded expertise who enjoys working with new technologies, takes pride in producing maintainable, high-quality code, and is ready to provide technical leadership and mentorship while working closely with customers.

Responsibilities

  • Lead and contribute to embedded software development projects, focusing 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 utilize build systems such as Yocto or PetaLinux.
  • Design and debug software for FPGA SoCs, integrating with hardware and other system components.
  • Collaborate on HW/SW/FPGA integration, interpreting schematics and datasheets to ensure robust system functionality.
  • Lead project teams, mentoring and guiding multiple designers to ensure high-quality outcomes.
  • Employ best design practices to produce maintainable and high-quality code.
  • Fidus is a global high-tech design firm headquartered in Ottawa, with additional design centres in Kitchener-Waterloo and San Jose.
  • We specialize in leading-edge electronic product development, with hardware, embedded software, FPGA/ASIC, and signal integrity teams working together to design and deliver next-generation products for clients in emerging technology markets.

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.
  • 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, with an understanding of tools and best practices for embedded environments.
  • Familiarity with device driver development for Linux and real-time OSes.
  • Experience with software upgrade processes and bootloaders like u-boot.
  • Knowledge of scripting languages such as Python, Bash, and TCL.
  • Excellent communication skills, fluency in English, and ability to work effectively in a team and with clients.
  • If all of this excites you, has your attention, and you can't wait to join our amazing team and work environment, then we want to hear from you!

Compensation

  • $100k-$150k

Company info

  • Work closely with customers to understand requirements and exceed expectations.

This listing is sourced directly from Fidus's careers page and normalized into a canonical job model.