Senior Embedded Software Developer

Burnaby, BC, Canada

Job Description

About Tantalus Systems (TSX: GRID)
Tantalus is a smart grid technology company that transforms aging one-way grids into future-proofed multi-directional grids that improve the efficiency, reliability and sustainability of public power and electric cooperative utilities and the communities they serve. Our solutions are purpose-built to allow utilities to restore power quickly after major disruptions, adapt to rapidly shifting consumer expectations and population shifts, innovate new solutions based on the adoption of distributed energy resources and evolve their grid infrastructure at their own pace without needless cost or complexity. All this gives our user community the flexibility they need to get the most value from existing infrastructure investments while planning for future requirements.We are headquartered in Burnaby, BC, Canada with commercial headquarters in Raleigh, NC. Learn more at www.tantalus.com.Come join us if you're interested in being part of an entrepreneurial team, solving complex technical problems, and delivering innovative solutions that will directly impact the electrification of everything and the decarbonization of our society.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
Job Type: Full-time

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2020842
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Burnaby, BC, Canada
  • Education
    Not mentioned