This job posting has expired and no longer is available. Please explore other opportunities.

Location of Position:

This position will be based in our Burnaby, BC office. In this role, working onsite at the office with products under development is necessary. Tantalus offers flexible hours and hybrid working styles.


This role offers a competitive salary plus variable compensation tied to business unit scale objectives. Tantalus benefits offer vacation, full health, dental and vision plans.

About the Role:

Tantalus is looking for a talented Software Developer to join our embedded platform team. This team owns the platform, firmware, and software that establishes our flexible, large-scale communications network on which our distributed applications run to deliver value to electric, water, and gas utilities. In this role you will help to develop applications that run on small footprint embedded Linux devices to communicate with each other and a centralized control server across wired and wireless mediums. Your primary goal will be to help deliver products that meet the needs of our customers.


Specifically, the Senior Embedded Software Developer will:

  • Report to the Team Leader, Firmware in Product Development
  • Work with product owners, team leaders, developers, and test engineers in a highly collaborative Scrum environment
  • Contribute to the design, planning, and development of innovative features and new products
  • Be able to break down high-level functional requirements and translate them into well-architected, maintainable software
  • Design for reliable, robust operation over a long device life cycle
  • Prioritize testability and quality
  • Collaborate with other teams to understand dependencies and deliver effective solutions that span many domains and technologies
  • Care about effective workflow and contribute to team processes through new tools and software, collaboration, and communication


You will leverage your experience with technology, hardware, firmware and software skills, and exceptional problem-solving ability along with your disciplined, structured approach to ensure delivery of high-quality systems that are on-time and on-budget.


You are curious, and rigorous, and seek to understand how components of complex systems work. You have a knack for seeing unintended consequences, identifying potential problems, and proposing effective and maintainable solutions. You are comfortable discussing your design in detail and backing it up with data. You can translate complex, technical information to a variety of audiences.


Successful candidates will have a strong technical background and be able to apply their expertise and experiences to new problems. You will be comfortable bringing forward new methods and best practices that will improve the overall development program. You should not only be passionate about delivering extensible, on-time solutions, but also care about contributing to the development of high-performance teams.

What you Bring:

Required Education:

  • Bachelor’s Degree in Electrical or Computer Engineering, Computer Science, or similar program
  • Master’s Degree, specializing in a related field like large-scale communication systems would be an asset


Work Experience in the following areas:

  • 7 or more years of experience working with firmware running on embedded devices
  • 5 or more years of demonstrated experience with Linux, Bash, C / C++, Perl, and Python
  • 3 or more years of Agile development process experience, as part of a Scrum team
  • Software engineering best practices, test driven development and design for quality.
  • Linux IPC technologies such as POSIX message queues and shared memory models in small footprint embedded environments
  • Computer science fundamentals: object-oriented design, data structures, algorithm design and complexity analysis
  • Working knowledge of IP networking
  • Knowledge of Smart-Grid applications, metering and power measurement, and/or cellular IIoT protocols would be an asset


Personal Attributes:

  • Ability to work independently and effectively in a dynamic team environment
  • Excellent written English and verbal communication skills
  • Strong interpersonal skills including collaboration & respect
  • Proven analytical and problem-solving skills
  • Seeks to understand, persistent, and thorough
  • Keen attention to quality and detail-oriented
  • Highly curious, motivated, and self-directed towards achieving results

Subscribe to Job Alerts