Microchip Technology logo
Microchip TechnologyPosted 3 weeks ago

Principal DSP Firmware Engineer

$107,000–$157,000 year

On-siteOttawa, Ontario, Canada

Full TimeSenior LevelLarge

Job Summary

Define firmware requirements for SoC-based timing solutions and collaborate with hardware and validation teams to design architecture and write detailed specifications. Implement algorithms, drivers, and functions per design specs while developing automated regression test scripts to verify features. Tackle complex technical challenges through root-cause analysis, drive resolution of critical issues, and build tools to support debugging and testing. Ensure thorough documentation of designs, code, and development processes. Work with cross-functional teams to deliver innovative timing technologies for applications ranging from 5G to autonomous vehicles.

Required Qualifications

  • MSc or PhD in Electrical Engineering, Computer Engineering, or a related field
  • Minimum of 6 years of experience in DSP algorithm development, embedded software development, or a combination of both
  • Extensive experience and deep expertise in C/C++ programming
  • Experience developing unit tests for code quality validation
  • Hands-on experience with scripting languages such as Python and TCL
  • Knowledge of embedded general-purpose processors and/or embedded DSP architectures and programming
  • Knowledge of embedded software or firmware, real-time operating systems (RTOS), and hardware/software interactions
  • Strong problem-solving and debugging skills, with the ability to work comfortably with laboratory equipment
  • Excellent verbal and written communication skills, with the ability to collaborate effectively with architecture, validation, manufacturing, and other cross-functional teams

Desired Qualifications

  • Strong theoretical background in digital signal processing algorithms and analysis
  • Experience with low-level embedded software development and verification
  • Experience with SoC development and integration
  • Knowledge of timing standards
  • Familiarity with Agile methodologies and related tools such as Jira, Git, and Confluence

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce