Senior Embedded Software Developer

Kanata, ON, 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\xe2\x80\x99re 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 Kanata, ON 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\xe2\x80\x99s Degree in Electrical or Computer Engineering, Computer Science, or similar program
  • Master\xe2\x80\x99s 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
  • Demonstrated expertise in IP networking. Specifically, VPN, tunneling protocol, routing, and security.
  • Linux firmware development; kernel drivers, boot loaders and user space applications.
  • Familiarity with Yocto framework development would be highly preferential
  • 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
  • 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

Tantalus is committed to employment equity and building a diverse workforce. We welcome and encourage Indigenous applicants, people of colour, all genders, 2SLGBTQ+ and persons with disabilities to apply. Accommodations are available on request for candidates taking part in all aspects of the selection process. For a confidential inquiry, simply email us at careers@tantalus.com.

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
    JD2181776
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Kanata, ON, Canada
  • Education
    Not mentioned