CrawlJobs Logo
Briefcase Icon
Category Icon

Filters

×
Countries

Intermediate/Senior Firmware Engineer Jobs

2 Job Offers

Filters
Intermediate/Senior Firmware Engineer
Save Icon
Location Icon
Location
Canada , Burnaby
Salary Icon
Salary
110000.00 - 160000.00 CAD / Year
equinoxpowerinc.com Logo
EQUINOX POWER
Expiration Date
Until further notice
Read More
Arrow Right
Intermediate/Senior Firmware Engineer
Save Icon
Location Icon
Location
Canada , Burnaby
Salary Icon
Salary
110000.00 - 160000.00 CAD / Year
equinoxpowerinc.com Logo
EQUINOX POWER
Expiration Date
Until further notice
Read More
Arrow Right
Pursue your next career challenge by exploring intermediate and senior firmware engineer jobs, where your expertise bridges the digital and physical worlds. These roles are critical in developing the embedded intelligence within countless electronic devices, from consumer gadgets and medical equipment to industrial machinery and automotive systems. As a firmware engineer at this level, you move beyond foundational tasks to own complex subsystems, architect robust solutions, and often mentor junior colleagues. Your work is the crucial layer of software that resides directly on hardware components, enabling precise control and functionality. Professionals in these positions typically engage in the full firmware development lifecycle. Common responsibilities include architecting and implementing real-time, resource-constrained code in languages like C and C++, often in a bare-metal or RTOS (Real-Time Operating System) environment. You will design, write, and debug low-level drivers that interface directly with hardware peripherals—managing communication via protocols such as I2C, SPI, UART, CAN, and USB. A significant part of the role involves developing and tuning control algorithms, implementing state machines, and ensuring system reliability under all operating conditions. Collaboration is key; you will regularly work with hardware engineers to review schematics, define requirements, and bring up new boards, as well as with software teams to define APIs and system architecture. Senior engineers frequently lead design reviews, create comprehensive documentation, and establish development best practices. The typical skill set for these firmware engineer jobs is both deep and broad. A strong foundation in electrical engineering concepts is essential, allowing you to read schematics, use oscilloscopes and logic analyzers, and understand the hardware your code controls. Proficiency in embedded C programming is non-negotiable, coupled with experience using IDEs, compilers, and JTAG/SWD debuggers. Knowledge of software development practices, including version control (like Git), code review processes, and automated testing, is expected. For senior roles, experience with hardware abstraction layers, board support packages, and potentially functional safety standards (like ISO 26262 or IEC 62304) is highly valuable. Problem-solving skills, meticulous attention to detail, and the ability to work both independently and within cross-functional teams define successful candidates. Employers seeking intermediate and senior firmware engineers generally require a bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field, complemented by several years of hands-on embedded systems experience. These roles demand individuals who are not just coders but system thinkers, capable of optimizing performance, memory, and power consumption while ensuring robustness and long-term maintainability. If you are ready to take ownership of critical firmware components and drive product development, exploring intermediate and senior firmware engineer jobs is your pathway to a impactful and technically rewarding career at the heart of technology innovation.

Filters

×
Category
Location
Work Mode
Salary