Software Developer II

at  Watts Water Technologies

Vernon, BC, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate03 Sep, 2024Not Specified05 Jun, 20245 year(s) or aboveGood communication skillsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

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

Responsibilities:

Please refer the Job description for details


REQUIREMENT SUMMARY

Min:5.0Max:10.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Diploma

Engineering, Mechatronics

Proficient

1

Vernon, BC, Canada