Software Developer II
at Watts Water Technologies
Vernon, BC, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 03 Sep, 2024 | Not Specified | 05 Jun, 2024 | 5 year(s) or above | Good communication skills | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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