Software Engineer
- Category:
- Information Technology
- Industry:
- Warehouse/Logistics
- Type:
- Direct Hire
- Location:
- Winnipeg, Manitoba
- Job ID:
- #157074
- Recruiter:
- Ronald DSouza
Software Developer
Job Purpose
The Product Support Software Developer will be responsible for the maintenance, documentation, testing and implementation of ECD Controller and Display software. He/she will work closely with other Software Developers, Project Managers, Test Engineering, and Electronics Developers to ensure that software meets customer requirements, design specifications and quality standards.
Job Responsibilities
- Recreate and analyze Controller and Display product failures
- Design and implement solutions to failures
- Study electrical designs to ensure correct use of all facilities within the software being implemented
- Test and debug units to ensure that software conforms to the design and to customer requirements
- Work with Test Engineering to define production test protocols
- Maintain existing source code and supporting documentation as maintenance progresses
- Assist with replacement part selection to ensure new parts can be supported by the software
- Participate in code reviews
- Ensure that documents and source code files are archived in version control system
Qualifications, Skills, & Experience
- Bachelor of Science in Computer Engineering, Computer Science or equivalent qualification
- Relevant work experience
- Experience in C, C++, Python
- Understanding of microcontroller embedded systems
- Experience in real time OS. Linux, J1939
- Experience in software development tools, Visual Studio
- Ability to maintain existing software projects
- Ability to work with electrical debugging tools (e.g. oscilloscopes, multimeters, etc.)
- Excellent interpersonal skills essential to working effectively in a team environment, individually and with customers
- Ability to independently research pertinent information; self-motivated
- Excellent problem solving capabilities
- Excellent written, verbal and listening communication skills.
EWEMI