SOFTWARE DEVELOPER Job in Vaughan, Ontario Canada
- POSITION TITLE: SOFTWARE DEVELOPER
JOB CATEGORY: INFORMATION TECHNOLOGY / SOFTWARE ENGINEERING
INDUSTRY: ELECTRONIC, INSTRUMENTATION
LOCATION: VAUGHAN, ON
DATE: MARCH 21, 2012
JOB ORDER NUMBER: 197733
EXPERIENCE: In order to be COMPETITIVE for this position, you must have:
• Minimum of 6+ years of hands-on programming experience.
• MFC, .NET Framework, WPF, OpenGL (specifically texturing) and DirectX.
• Programming in C++, C#, and C.
• Background in Geodetics/hands-on programming of Geodetic-based applications.
• Hands-on experience with Subversion/SVN.
• Multiplatform experience.
• UML analysis and design pattern experience.
COMPANY:
Our client is the world leader in the development, manufacture and support of advanced lidar and imaging-based survey instruments. Based in the GTA and with operations and staff worldwide, our client offers both standalone and fully integrated lidar and camera solutions in airborne terrestrial mapping, airborne laser bathymetry, mobile mapping, mine cavity monitoring, and industrial process control, as well as space-proven sensors.
POSITION DESCRIPTION:
As a Software Developer, you will be responsible for design, development, testing, and maintenance of a wide range of applications to support various advanced technology software products.
The successful candidate will have a strong technical background. Demonstrate good judgment, initiative, and organizational skills. Work with team members under minimal supervision. Create engineering documentation in accordance with organizational standards. Design, prototype, develop, implement, and debug advanced product components in a fast-paced environment. Candidate may be required to work independently or on a team with other software engineers. This position may require occasional “on-call” work to provide support outside of regular working hours. This position may require occasional overtime work to meet project deadlines.
DUTIES AND RESPONSIBILITIES:
Design and Development of Application Software:
• Design and develop reusable high and low level software architectures and components using in-house tools and techniques. Design and develop graphical user interfaces (GUI's) as required.
• Implement reusable software infrastructure components using C, C++, C#, or other open standards software programming languages.
Engineering Software Design and Development:
• Support software changes resulting from either firmware or hardware design changes.
• Create data analysis tools as required for in-house engineering work.
• Address data, format errors, and questions.
• Participate in the evaluation and specification of new airborne computer components as required.
Documentation:
• Document all code and maintain software design documentation for turnover to production.
• Maintain system software versions throughout the development lifecycle or project or product development.
Support and Maintenance:
• Participate in the integration and debugging of new/upgraded systems.
• Debug existing versions and create patches when necessary.
• Maintain various versions of the software.
• Support internal processing and technical support personnel as required.
Testing:
• Develop detailed component-level test procedures in concert with software design process.
• Execute detailed test procedures to ensure code is robust.
• Verify that the implemented software meets requirements.
QUALIFICATIONS:
• Excellent communication, both written and verbal.
• English skills and the ability to communicate with others who do not understand programming and data structures.
• Strong time management, multi-tasking, and documentation abilities.
EDUCATION: University Degree in Computer Science or equivalent experience.
SALARY RANGE: Commensurate upon experience.
REQUIRED TRAVEL: None
RELOCATION COVERED: No
MANAGES OTHERS: No
CONTACT: Deborah Milo, Managing Director
HOW TO APPLY: Please click on the link below (PREFERRED) or e-mail your resume to: dmilo@stoakley.com