1

Microsoft Software Developer Jobs in Alberta (NOW HIRING)

Firmware Engineer

Calgary, AB ยท Hybrid

CA$90K - CA$125K/yr

... software, and project teams * Preparing technical documentation and reports using Microsoft Office ... Experience programming and debugging embedded systems * Familiarity with both Windows and Linux ...

NET Developer to join our team in Calgary. In this role, this individual would be responsible to ... Technical strengths in several of the following Microsoft technologies: * Visual Studio VB / C# / A ...

Design, develop, configure, and maintain data solutions using Microsoft Azure technologies and ... Bachelor's degree in Computer Science, Software Engineering, Information Technology, Data Science ...

... and Microsoft software packages including Excel and PowerPoint * Experience working with large datasets, data analytics, programming/AI and the ability to use this experience to solve complex and ...

Sr. AI Engineer

Calgary, AB

CA$91K - CA$114K/yr

We do this through the delivery of secure cloud, AI, software and digital workplace solutions that ... Experience with Microsoft PromptFlow or RAGs evaluation matrix. * Expertise in writing and tuning ...

NET (C#) or relevant programming languages, and building enterprise solutions that leverage Microsoft's cloud and on-premises technologies, is required. * Software Development & ALM: A strong ...

Are you a Software Engineering or Computer Science student passionate about modern technology and ... Net, C#, Microsoft Visual Studio, MS SQL Server Reporting Services, Microsoft Composite UI ...

Are you a Software Engineering or Computer Science student passionate about modern technology and ... Net, C#, Microsoft Visual Studio, MS SQL Server Reporting Services, Microsoft Composite UI ...

Civil Engineer

Calgary, AB ยท On-site

$120K - $150K/yr

Surveying equipment and methodologies * CAD software * Engineering analysis tools * Microsoft Office Suite * Strong understanding of Canadian and U.S. engineering standards, permitting requirements ...

Showing results 41-60

Microsoft Software Developer information

What does a Microsoft software developer do?

A Microsoft Software Developer is responsible for designing, coding, testing, and maintaining software applications and systems for Microsoft. They work with various programming languages and technologies to create products ranging from Windows operating systems and Office applications to cloud services like Azure. Their role often involves collaborating with other engineers, designers, and product managers to deliver high-quality, scalable, and secure software solutions. Additionally, they participate in code reviews, troubleshoot technical issues, and contribute to the continuous improvement of development processes.

What are the key skills and qualifications needed to thrive as a Microsoft software developer?

To thrive as a Microsoft Software Developer, you need strong proficiency in programming languages such as C#, .NET framework, and a solid understanding of software engineering principles, usually supported by a degree in computer science or a related field. Familiarity with Microsoft development tools like Visual Studio, Azure cloud services, and relevant certifications such as Microsoft Certified: Azure Developer Associate are highly valued. Excellent problem-solving abilities, teamwork, and effective communication skills help developers collaborate and deliver high-quality solutions. These skills and qualities are essential for building robust applications, meeting project requirements, and contributing to innovative technology solutions within the Microsoft ecosystem.

How does a Microsoft software developer typically collaborate with cross-functional teams on a project?

As a Microsoft Software Developer, you will frequently work alongside product managers, designers, quality assurance engineers, and other developers. Collaboration often involves participating in agile ceremonies such as daily stand-ups, sprint planning, and code reviews. You'll contribute to design discussions, share progress updates, and coordinate on resolving technical challenges to ensure features meet both user and business requirements. Effective communication and teamwork are essential, as projects often require input and integration from multiple stakeholders across different domains.

What job categories do people searching Microsoft Software Developer jobs in Alberta look for?

The top searched job categories for Microsoft Software Developer jobs in Alberta are:

Infographic showing various Microsoft Software Developer job openings in Alberta as of August 2026, with employment types broken down into 85% Full Time, 12% Part Time, and 3% Contract. Highlights an 84% Physical, 5% Hybrid, and 11% Remote job distribution.

Firmware Engineer

Calgary, AB โ€ข Hybrid

CA$90K - CA$125K/yr

Full-time

Medical, Dental

Re-posted 28 days ago


Key responsibilities

  • Develop customized firmware solutions for electronic hardware and communicate with various protocols such as SPI, I2C, Bluetooth, cellular modems, CAN bus, and Modbus.

  • Program, debug, and test firmware on prototype electronics hardware using C, C++, and FPGA languages like VHDL, Verilog, or SystemVerilog.

  • Collaborate with multidisciplinary engineering teams, participate in design and code reviews, and support hardware troubleshooting and documentation.


Job description

Build Firmware That Has to Work in the Real World

Tangent Design Engineering is looking for an experienced Firmware Engineer to join our Calgary-based product development team.

We solve complex engineering challenges across consumer electronics, industrial systems, and everything in between. Our work is deeply technical, highly collaborative, and focused on building reliable products that perform outside the lab, not prototypes that collect dust on a shelf.

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


Why Tangent?

At Tangent, you will work on challenging projects with people who genuinely enjoy solving difficult 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. We thank everyone who applies for their interest in Tangent. While we appreciate every application, we will only contact candidates whose experience closely aligns with the role.