IoT Systems Software Developer

MAZDIS Innovation Inc. Published: August 27, 2020
Location
Vancouver, British Columbia
Internship Type
Hours per week
40
Start Date
2020/10/01
End Date
2021/03/31

Description

Currently, bicycles are gathering attention as a pioneering means of transportation in terms of environmentalism, CO2 reduction, clean energy, and healthful lifestyles. MAZDIS is a Canadian company based in Vancouver, British Columbia with its core specialty and focuses on Secure Automated Bicycle Parking (SABPS). At MAZDIS we combine a variety of sciences and technologies, such as robotics, automation, computing science, AI, and progressive manufacturing and design methods to provide unique, reliable, and efficient integrated bicycle parking solutions. MAZDIS bicycle parking solutions significantly improve the bicycle parking experience and the security of the bicycle and along with its intelligent software complete the transportation network by integrating personal cycling into other modes of transportation.

Qualified interns are:

  • Post-secondary students and graduates
  • No more than 30 years of age at the start of the internship
  • Canadian citizens, permanent residents or persons granted refugee status in Canada
  • Should be eligible to work in Canada
  • Legally allowed to work according to the relevant provincial and Canadian legislation and regulations
  • Available to work for at least six months
  • Not previous participants of a federal youth employment program
  • Not employees of the hiring employer prior to the start of their internship (does not apply to previous coop students or student interns, although this must be clearly indicated by the employer)

Duties and responsibilities

  • Write well structured, testable, efficient, and maintainable code.
  • Integrate software components into a fully functional IoT system.
  • Tailor and deploy software tools, processes and metrics.
  • Use existing available hardware in innovative ways to solve problems.
  • Deploy software incrementally to meet very fast-paced development.
  • Develop software tests and continuous integration for your code.
  • Support factory provisioning, test, and improvements.
  • Assess and document new product feasibility.
  • Create data management and tracking communications network architecture and interface with cross-functional teams for product, processes, and quality traceability control implementation.
  • Architect, write and debug algorithm with an emphasis on generating code that is organized, structured, documented, maintainable and reusable.
  • Generate aesthetically simple web app and HMI screens for complex machinery while providing sufficient feedback for troubleshooting.
  • Enforce application of MAZDIS standards and manage external integrators and developers during specification, design review, design approval.
  • Establish test plans and control test plan execution at MAZDIS or site during prior installation.
  • Characterize and validate automated processes using a data-driven statistical approach such as Capacity test, Capability test by developing internal software.
  • Debug and optimize automated processes to maximize cycle time, improve availability and yield.

Knowledge and skills

  • Advanced proficiency with process integration: SaaS Backend and IoT electromechanical/mechatronic systems.
  • Excellent C/C++, C#, VBScript, JavaScrip and Java coding skills.
  • Strong Linux kernel fundamentals: upstream contributions to Linux Kernel is a plus.
  • Strong build, debug and test skills.
  • Comfortable using hardware debug tools (DMM, oscilloscopes, logic analyzers) and software debug tools (GDB, KGDB, JTAG).
  • Experience with board /chip bringup.
  • Experience programming Cartesian, SCARA and Articulated robots are highly desired (Fanuc, Kuka, Motoman, Epson).
  • Experience with Vision systems (Cognex, Keyence, Fanuc).
  • Experience transitioning products and processes from prototype to production desired.
  • In-depth knowledge of Safety standards (ANSI/RIA15.06, OSHA).
  • Contributions to involvement with open source projects is a plus.
  • Experience with RTOS or bare-metal embedded development is a plus.
  • Experience with Linux graphics technologies (X, wayland, mesa3d, dri/drm drivers) is a plus.
  • Excellent problem solving, critical thinking, and communication skills.

Education required

Post-secondary diploma/ degree in Computer Science / Engineering, Information Technology and/or equivalent work experience & certifications including:

  1. 1+ years of experience as a hands-on IoT Software development, automation and/or electromechanical systems,
  2. 1+ years of which must be software/firmware development experience
  3. 1+ years of which must be experience w/Embedded Linux.

Eligibility criteria

Career-Launcher Internships are funded by the Government of Canada under the Youth Employment and Skills Strategy. For program criteria information visit their website.

 

Qualified interns are:

  • Post-secondary graduates – this is not a requirement for residents of the Yukon, Northwest Territories and Nunavut applying for internships in those territories
  • Underemployed (employed below their level of education or work part-time)
  • Between 15 and 30 years of age at the start of the internship
  • Canadian citizens, permanent residents or persons granted refugee status in Canada*
  • Legally allowed to work according to the relevant provincial and Canadian legislation and regulations
  • Available to work for at least six months
  • Not employees of the hiring employer prior to the start of their internship (does not apply to previous coop students or student interns)

*Refugee protection must be conferred under the Immigration and Refugee Protection Act. Persons awaiting refugee status, as well as those who hold a temporary visitor visa, student visa or work visa, are ineligible to participate in a Youth Employment and Skills Strategy initiative.

Apply
Drop files here browse files ...
Allowed formats: pdf, doc, txt, rtf, docx
Drop files here browse files ...
Allowed formats: pdf, doc, txt, rtf, docx
Accept and Submit
Captcha