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.