Software and Systems Development Engineer Job in Goodwood L0c 1A0, Ontario Canada
Software and Systems Development Engineer
Purpose:
To design, develop, test and deploy systems for mining and tunneling industry
Responsibilities:
- Design and develop software using design patterns and best practices.
- Write firmware for microprocessors, FPGA, etc.
- Assists in development of high-level design and solution architecture.
- Participation in development, testing and approval of complex software controlled electro-mechanical systems.
- Communicate with different parties – customer, vendor, internal engineering and manufacturing to ensure software applications meet customer requirements and quality standards.
- Gather and document software projects requirements and solutions.
- Troubleshooting, performing problem analysis and fixing bugs.
- Plan and execute software verification, validation and testing activities.
- Preparation of software and regulatory documentation, including software documentation, manuals, installation instructions etc.
- Participate in design reviews, project meetings and time/cost budgeting.
- Assist in software implementation and training in the company and client environment.
- Meet project schedules deadlines and budgets.
- Recommend software tools and services as required for project development.
- Assist in testing of new designs
- Must be available for occasional travel
- Perform other duties assigned by the Management.
Education / Experience:
B.Sc. in Software Engineering or Electrical Engineering
· Excellent oral and written communication skills
· 5+ years experience in software development,
· 7x24 mission-critical software systems
· Experience with BIOS, firmware, microcontrollers or embedded systems.
· A Broad range of HW and SW technical skills and the ability to apply those skills to the development of new products.
· Working knowledge of C ++ and VB experience developing in a .NET environment
· Experience within mining and tunneling industry
· Experienced embedded control systems
- Proficient in MS Office (Word, Excel, PowerPoint and Outlook), MS Projects, Visio, and other relevant software packages
- Good communication skills to deal effectively with employees within all departments, as well as with customers, and suppliers.