New Device Division HireSoftware and Firmware Design Engineer Overview:
Theralase® Technologies Inc. (“Theralase®” or “Company”) is a publicly traded Canadian federal corporation (TSXV: TLT; OTCQB: TLTFF) focused on the destruction of cancer, consisting of two primary divisions:
1) Drug Division – Preclinical research and clinical development of Photo Dynamic Compounds (“PDCs”) and the light and radiation systems that activate them to destroy various cancers, bacteria and viruses safely.
2) Device Division - Manufacturer and distributer of proprietary super-pulsed Cool Laser Therapy (“CLT”) medical lasers, primarily in Canada and the United States, for the treatment of knee pain, and in off-label use, treatment of numerous nerve, muscle and joint conditions. In addition, the Device Division designs and manufactures proprietary medical laser systems used to activate the PDCs in the Drug Division.
Additional information is available at www.theralase.com and www.sedar.com
Description:
The Software Firmware Design Engineer (“SFDE”) will work in the Device Division and be responsible for:
1) Researching, flowcharting, coding, verifying and validating software and firmware (“Software”) for process control and/or embedded systems for Theralase®’s suite of medical laser systems and Light Emitting Diode (“LED”) products (“Products”).
The Software will be required to operate on: laptops, computers, tablets and/or smart phones (i.e.: Google Android, Apple iOS).
The SFDE will be responsible for: local development, mobile development, websites, portals, local and cloud storage and Microsoft Structured Query Language (“SQL”) server database development.
Requirements:
Bachelor of Engineering Science degree (“BESc”) in electrical engineering, computer science or equivalent
Preferably recognized as a professional engineer in Ontario.
Minimum 5 years’ experience in:
- Executing full Software Development Life Cycle (“SDLC”) for the Company’s Products
- Programming well-designed, documented, testable and efficient Software
- Producing written specifications and determining functionality
- Completing Software Verification and Validation (“SV&V”) reports
- Python, Java, Ruby on Rails, .NET programming languages (i.e.: C++, C#, Visual Basic or JScript.NET.) and other programming languages
- Web application Java frameworks: Spring Model View Controller (“MVC”), Hibernate, Java Server Faces (“JSF”), Wicket, Google Web Toolkit (“GWT”), Struts, HTML, CSS, Javascript and other frameworks
- Mobile application software frameworks for native, web-based and hybrid apps, such as: Apache Cordova, Flutter, Xamarin, React Native, Sencha Touch and other frameworks
- Atlassian software (i.e.: Bitbucket, Jira, Confluence) for version control and Software deployment
- Generating Software for: desktop applications, mobile applications, Raspberry PI and other platforms
Duties and Responsibilities:
The SFDE will be responsible for:
- Using engineering disciplines in the systematic development of Software for the Products, from concept to commercialization; including: research, user analysis, flowcharting, coding, embedded and external documentation, error analysis and repair, quality assurance and system integration
- Engineering documentation; including: Engineering Change Memos (“ECMs”), Generalized Activity Normalization Time Table (“GANTT”) charts, SV&V reports, Standard Operating Procedures (“SOPs”), documents and records.
- Analyzing the needs of end item users, developing logical and physical specifications for Software to address those needs, deploying Software and evaluating user feedback
- Scrum model Software development (i.e.: product backlogs, sprint planning, sprint development, daily scrum, sprint review and sprint retrospective) / Agile Software development
- Integration into a fully functional Software system
- Maintaining software functionality
- Troubleshooting, debugging and upgrading existing Software
- Ensuring Software is updated with the latest features
- Formal documentation of Software, using: description, flowcharts, layouts, interaction with Products, charts, diagrams and other documentation
- Ability to work independently and with a team to: research, troubleshoot and resolve Software problems
- Able to communicate clearly, succinctly and in a timely fashion with the multi-disciplined engineering team and engineering manager through in-person and digital daily communications, weekly sit-down team meetings and review and input of annual performance objectives to successfully achieve the strategic objective for the Company’s Products
- Weekly reporting of an executive summary to the engineering manager for the engineering manager to present to the senior management team, detailing the status on various Products; including: achievement of strategic objectives, outstanding issues, performance to budget for cost and timing, GANTT timing, recommended solutions and how these affect the strategic objectives.
- Increasing corporate revenue and profitability, by designing, developing and manufacturing high quality Software to be implemented in Products to be used in clinical applications or once commercialized sold by the corporate marketing, sales and customer support teams to Licensed Healthcare Practitioners (“LHPs”), the medical community and/or the general public.
The primary strategic objective of the SFDE will be to build value for the Company, through the successful achievement of Key Performance Indicators (“KPIs”).
KPIs include: Commercialization of Products that meet / exceed: design intent, quality, safety, efficacy, performance, customer acceptance, cost, revenue, profit and timing strategic objectives.
Additional Skills and Qualifications Required:
- Excellent technical analysis and troubleshooting skills for the timely resolution of Software issues
- Excellent oral, written and presentation communication skills, in the English language, with an ability to research, compose and publish well-written technical documents to communicate with the engineering team, senior management and the general public to achieve / exceed their strategic objectives
- Advanced competency in Microsoft Office environment (i.e.: Office, Excel, Outlook, Word, Power Point, Publisher, Visual Studio)
- Proven ability to achieve strategic objectives and KPIs
- Self-disciplined, self-motivated and professional in demeanor
- Team player with a proven ability to build positive relationships at all levels of an organization and with various stakeholders
- Polished individual who remains calm and focused under pressure
- Deadline oriented with an ability to meet tight deadlines
- Organized, with an ability toprioritize in a multi-tasking environment with excellent attention to detail and accuracy
- Enjoys working in a challenging and fast growth environment
- Demonstrated flexibility and adaptability with an ability to analyze past performance and implement strategies to improve future performance
- Positive, “Can-Do” attitude and strong belief in personal accountability
- Strive to constantly improve and develop skills both personally and in assisting their colleagues to do the same
- Hard working, lead by example team player
- Work well with other team members
Compensation:
- $80,000 to $100,000 base, full-time salary, commensurate with experience
- Employee benefits and stock options (subject to board of director’s approval)
Please send your resume for review and consideration.
Only candidates, who are being considered for the SFDE position will be contacted.
Job Type: Full-time
Salary: $80,000.00-$100,000.00 per year
Benefits:
- Casual dress
- Company events
- Dental care
- Extended health care
- On-site gym
- On-site parking
- Stock options
- Vision care
Schedule:
Ability to commute/relocate:
- East York, ON M4B 3G4: reliably commute or plan to relocate before starting work (required)
Education:
- Bachelor's Degree (required)
Language:
Work Location: In person