Embedded Software Engineer II

6 months ago


Vernon, Canada Tekmar Control Systems, Inc Full time

The R&D Engineering Software II role is an intermediate to senior software engineering position responsible for technical leadership and contribution to a wide range of a range of embedded software development projects focused on products comprising the “Internet of Things” (IoT).  The individual may also lead multi-disciplinary projects and mentor junior team members.

You Will:
  • Works with product management on requirements gathering for projects where the objectives may only be defined with moderate detail, but may require some independent research.
  • Documents software design plans and specifications, including architectural diagrams, sequences of operation, state diagrams, and other formats appropriate to the subject matter.
  • Designs and implements software mainly in C and builds software tooling using Python, Javascript, and shell scripts.
  • Integrates third party software, including open-source libraries.  Ensures imported software meets quality standards.
  • Tests, troubleshoots, and debugs embedded and other software programs and scripts.
  • Writes and executes test plans and test code involving a range of techniques from automated unit testing through black-box bench testing to system simulation and modelling.
  • Manages software releases to the factory for new product manufacturing and to the field for remote product updates.
  • Works closely with embedded software and hardware engineers, IT professionals, web developers and product management to develop integrated IoT solutions.
  • Compiles, analyzes and reports research and test data.
  • Collaborates with other departments or Watts companies that develop software, electronics or mechanical hardware.
  • Provides project leadership within scope of position and accountabilities, and is expected to provide software leadership within projects of moderate to intermediate complexity
  • Provides mentorship to junior members of the R&D Engineering team
  • May include up to 10% travel
  • *Other duties as required

You Have:
  • Bachelor's Degree in Engineering or Technologist Diploma with equivalent experience required (Electrical, Computer, Electronics, Mechatronics or similar)
  • 5+ years intermediate to senior level experience.
  • Solid understanding of software development fundamentals including shell scripting, IDEs, version control, configuration management, continuous integration, automated testing, etc.
  • Understand the challenges that separate embedded software development from desktop and server development
  • Ability to read schematics and component datasheets and, from them, implement and troubleshoot hardware drivers
  • Comfortable debugging hardware/software interactions using multi-meters, oscilloscopes, logic analyzers, etc.
  • Experience with developing for real time operating systems (eg FreeRTOS) and bare metal
  • Experience with board bring-up for new product development
  • Working knowledge of management tools such as Confluence, SharePoint, Jira and MS Project.
  • Passionate about learning new technologies and finding ways to apply them
  • Strong conceptual and visionary thinking
  • Strong communication, both written and oral, and the ability to present complex technical information clearly to a variety of peers and audiences.
  • Actively collaborates with peers and external workgroups, voluntarily and effectively shares information
  • Ability to work productively in a research environment using critical thinking skills and be decisive while working cooperatively with others
  • Ability to stay organized in a dynamic working environment
  • Self-directed and able to troubleshoot and solve problems independently as well as on a team



  • Vernon, Canada Tekmar Control Systems, Inc Full time

    Job SummaryWe are seeking a highly skilled Embedded Software Engineer II to join our team at Tekmar Control Systems, Inc. The ideal candidate will have a strong background in software development, with a focus on embedded systems and IoT development.Key ResponsibilitiesWork with product management to gather requirements for IoT projects, including research...


  • Vernon, Canada Tekmar Control Systems, Inc Full time

    The R&D Engineering Software II role at Tekmar Control Systems, Inc. is an intermediate to senior software engineering position responsible for technical leadership and contribution to a wide range of embedded software development projects focused on products comprising the "Internet of Things" (IoT).Key Responsibilities:Collaborate with product management...


  • Vernon, Canada Tekmar Control Systems, Inc Full time

    The R&D Engineering Software II role at Tekmar Control Systems, Inc. is an advanced position requiring technical leadership and expertise in a wide range of embedded software development projects focused on the Internet of Things (IoT). The individual may also lead multi-disciplinary projects and mentor junior team members.Key Responsibilities:Works with...


  • Vernon, Canada Tekmar Control Systems, Inc Full time

    The R&D Engineering Software II role at Tekmar Control Systems, Inc. is a challenging position that requires technical leadership and contribution to various embedded software development projects focused on IoT products. The individual will work closely with product management to gather requirements, document software design plans, and implement software...


  • Vernon, British Columbia, Canada Tekmar Control Systems, Inc Full time

    Job SummaryWe are seeking a highly skilled Embedded Software Engineer II to join our team at Tekmar Control Systems, Inc. This is an intermediate to senior software engineering position responsible for technical leadership and contribution to a wide range of embedded software development projects focused on products comprising the "Internet of Things"...


  • Vernon, British Columbia, Canada Tekmar Control Systems, Inc Full time

    Job SummaryWe are seeking a highly skilled Embedded Software Engineer II to join our team at Tekmar Control Systems, Inc. This is an intermediate to senior software engineering position responsible for technical leadership and contribution to a wide range of embedded software development projects focused on products comprising the "Internet of Things"...


  • Vernon, Canada Tekmar Control Systems, Inc Full time

    Embark on a challenging role as Embedded Software Development Lead at Tekmar Control Systems, Inc., where you will leverage your technical expertise to drive the development of cutting-edge embedded software solutions. With a strong focus on innovation and collaboration, this position offers an exciting opportunity to grow your career in a dynamic...


  • Vernon, British Columbia, Canada Tekmar Control Systems, Inc Full time

    At Tekmar Control Systems, Inc, we are seeking a highly skilled Embedded Software Development Specialist to join our team. This role is an intermediate to senior software engineering position responsible for technical leadership and contribution to a wide range of embedded software development projects focused on products comprising the Internet of Things...

  • Software Engineer

    3 weeks ago


    Vernon, Canada HIVE INFOTECH Full time

    HIVE INFOTECH is seeking a skilled Software Engineer to join our team. The ideal candidate will have a strong foundation in software development and a passion for creating innovative solutions.Key ResponsibilitiesDesign, develop, and test software applications using various programming languages.Collaborate with cross-functional teams to identify and...

  • Software Engineer

    2 weeks ago


    Vernon, Canada OBC AUTOMOTIVE LTD Full time

    We are seeking a skilled Software Engineer to join our team at {company}. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining high-quality software applications.Main Responsibilities:Design and develop software applications using a variety of programming languages and technologies;Collaborate with...


  • Vernon, Canada Tim Horton 2362 Full time

    Job Title: Sr. Software EngineerWe are seeking a skilled Sr. Software Engineer to join our team at "{company}". As a key member of our engineering team, you will be responsible for designing, developing, and maintaining complex software systems.Develop and implement software solutions using a range of programming languages and technologies.Collaborate with...

  • Software Engineer

    3 weeks ago


    Vernon, Canada HIVE INFOTECH Full time

    HIVE INFOTECH is seeking a skilled Software Engineer to join our team. As a key member of our development team, you will be responsible for writing, modifying, integrating, and testing software code. Your attention to detail and ability to work under pressure will be essential in meeting tight deadlines and delivering high-quality results.The ideal candidate...

  • Software Engineer

    3 weeks ago


    Vernon, Canada HIVE INFOTECH Full time

    HIVE INFOTECH is seeking a skilled Software Engineer to join our team. The ideal candidate will have a strong background in software development and a passion for creating innovative solutions.The successful candidate will be responsible for writing, modifying, integrating, and testing software code, as well as maintaining existing computer programs. They...

  • Software Engineer

    2 weeks ago


    Vernon, Canada Wendy's Full time

    About this role:We are seeking a skilled Software Engineer to join our team at {company}.The successful candidate will be responsible for designing, developing, and testing software applications using a variety of programming languages and technologies. This is a great opportunity for someone who is passionate about coding and wants to work on exciting...

  • Software Engineer

    3 weeks ago


    Vernon, British Columbia, Canada HIVE INFOTECH Full time

    Job DescriptionHIVE INFOTECH is seeking a skilled Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and testing software applications.Key ResponsibilitiesDesign and develop software applications using various programming languages and technologies.Collaborate with cross-functional...

  • Software Engineer

    3 weeks ago


    Vernon, Canada HIVE INFOTECH Full time

    HIVE INFOTECH is seeking a skilled Software Engineer to join our team. The ideal candidate will have a Bachelor's degree and less than 7 months of experience in writing, modifying, integrating, and testing software code.The successful candidate will be responsible for maintaining existing computer programs, sourcing and selecting information for inclusion,...


  • Vernon, Canada EMCO Corporation Full time

    We are seeking a talented Senior Software Engineer to join our team at "{company}". As a senior software engineer, you will be responsible for designing, developing, and maintaining our software applications.Main Responsibilities:Develop high-quality software applications using various programming languages and technologies.Collaborate with cross-functional...

  • Software Engineer

    4 weeks ago


    Vernon, British Columbia, Canada HIVE INFOTECH Full time

    Job DescriptionWe are seeking a skilled Software Engineer to join our team at HIVE INFOTECH. The ideal candidate will have a strong background in software development and a passion for creating innovative solutions.Key ResponsibilitiesDesign, develop, and test software applications using various programming languages and technologies.Collaborate with...

  • Software Engineer

    4 weeks ago


    Vernon, British Columbia, Canada HIVE INFOTECH Full time

    We are seeking a skilled Software Engineer to join our team at HIVE INFOTECH. The ideal candidate will have a Bachelor's degree and less than 7 months of experience in writing, modifying, integrating, and testing software code.The successful candidate will be responsible for maintaining existing computer programs, sourcing and selecting information for...


  • Vernon, Canada Sparkling Hill Resort Full time

    About the Job: We are looking for a skilled Software Engineer to join our team at {company}. The successful candidate will be responsible for designing, developing, and maintaining software applications.Responsibilities:Design and develop software applications using various programming languages and frameworks.Collaborate with cross-functional teams to...