Firmware Engineer

Tangent Services

$90K — $125K *
Consumer Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of experience in firmware or embedded software engineering
  • Degree or diploma in Electrical, Computer, Electronics, or Software Engineering
  • Proficient in developing applications in C and C++
  • Experience with embedded system programming and debugging
  • Familiarity with both Windows and Linux environments
  • Experience reading schematics and troubleshooting at the board level
  • Background in a product development or manufacturing environment

Responsibilities

  • Program and debug prototype electronics hardware in C and C++
  • Develop scripts using Python or MATLAB
  • Program FPGAs using VHDL, Verilog, or SystemVerilog
  • Implement communication protocols like SPI, I2C, and Bluetooth
  • Utilize GitHub for version control purposes
  • Select appropriate hardware components such as microcontrollers and sensors
  • Test and analyze hardware designs

Benefits

  • Flexible, hybrid work environment
  • Supportive leadership focused on team success
  • Collaborative culture emphasizing problem solving and wellness
  • Excellent health and dental benefits
  • Profit sharing
  • Variety of products and technologies to work on
  • Influence over product design and development process
Full Job Description
Tangent Design Engineering is looking for an experienced Firmware Engineer to join our Calgary-based product development team.

In this role, you will develop customized firmware solutions, work closely with multidisciplinary engineering teams, and help turn complex technical requirements into products that work. You will have the opportunity to contribute across the full product development lifecycle while continuing to deepen your technical expertise.

What You Will Do

As a Firmware Engineer, your day-to-day responsibilities will include:
  • Programming and debugging prototype electronics hardware in C and C++
  • Developing scripts using languages such as Python or MATLAB
  • Programming FPGAs using VHDL, Verilog, or SystemVerilog
  • Working with communication protocols such as SPI, I2C, Bluetooth, cellular modems, CAN bus, and Modbus
  • Using GitHub or similar tools for version control
  • Supporting hardware component selection, including microcontrollers, sensors, and communication technologies
  • Testing, measuring, and analyzing hardware designs
  • Reviewing electrical schematics and supporting hardware troubleshooting
  • Participating in design reviews, code reviews, and technical team meetings
  • Collaborating with electrical, mechanical, software, and project teams
  • Preparing technical documentation and reports using Microsoft Office and Windows-based tools


What You Bring

On your resume, we ask that you demonstrate:
  • Five or more years of experience in firmware, embedded software, software engineering, or a related technical role
  • A degree or diploma in Electrical, Computer, Electronics, Software Engineering, or a related discipline
  • Strong experience developing applications in C or C++
  • Experience programming and debugging embedded systems
  • Familiarity with both Windows and Linux environments
  • Experience working with hardware, including reading schematics and supporting board-level troubleshooting
  • Experience in a product development or product manufacturing environment
  • FPGA programming experience is considered an asset


During the Interview

We will ask you to:
  • Share what excites you about engineering design and technology development
  • Describe your experience in firmware or embedded software development, including your specific responsibilities and achievements
  • Walk us through a challenging technical problem and how you approached solving it
  • Explain how you have collaborated with other engineers or disciplines on previous projects
  • Provide examples of how you have communicated technical information clearly
  • Demonstrate your analytical thinking and ability to use data, testing, and evidence to solve problems


We offer:
  • A flexible, hybrid work environment
  • People leaders who care about their teams and want them to succeed
  • A collaborative culture grounded in problem solving, teamwork, and wellness
  • A base salary of $90,000 to $125,000, depending on experience
  • Excellent health and dental benefits
  • Profit sharing
  • The opportunity to work on a wide variety of products, technologies, and industries
  • Meaningful influence over how products are designed, developed, tested, and brought to life


If you enjoy solving difficult technical problems, working across hardware and software, and building products that need to perform reliably in the real world, we would like to hear from you.

To apply, please upload your resume online, preferably as one document.

Similar Jobs

More Jobs at Tangent Services

More Consumer Technology Jobs

Find similar Firmware Engineer jobs: