Software Developers - Senior Level

Alpha Technologies Ltd. is an established leader in the design and manufacture of powering solutions for the Telecom, CATV (Canada), Traffic, Security, Medical, Industrial and Renewable Energy industries. The company offers a broad portfolio of high-quality, feature-rich solutions that can be customized to suit almost any application and environment offering the highest performance and best value in the industry. With a focus on being your power solutions partner, Alpha builds on over 30 years of experience to develop solutions that resolve customer's unique powering challenges.



As a result of our continuing growth, we are looking for intermediate-level to senior-level SOFTWARE DEVELOPERS to help us complete our transition to a Test-Driven Development (TDD) process for our UPS software. We are looking for someone with expertise to help us identify and create the right tools, processes and projects to develop drivers, mocks, and simulators for unit, integration and regression testing.



The UPS software runs on multiple embedded controllers with real-time control components, server components and a web based UI. The real-time development is done in CodeWarrior/Eclipse and other development is done in Visual Studio C# for Windows and Windows CE.



Responsibilities include but are not limited to:



* Select, architect and implement the tools and processes needed to automate test-driven development in an embedded controller environment.
* Work with end users, Business Analysts and QA Analysts to clarify expected behavior of features.
* Continuous research to keep up with new technologies and best practices.
* Prepare and maintain technical documentation and train developers in test-driven development.
* Contribute to continuous improvements of existing systems.
* Participate in effort and complexity estimation for proposed new software.
* Participate in the development of the department's strategic goals and direction.
* Implement computer software for UPS Controllers.



Credentials and Experience:



* Bachelor of Computer Science / Electrical Engineering or equivalent.
* 4+ years of relevant industry experience.
* Experience with test driven development and associated tools and processes.

* Excellent communication (oral and written).
* Ability to collaborate with team and stakeholders to derive options and solutions to problems.
* Excellent analysis and design skills.
* Excellent problem solving and troubleshooting skills.
* Ability to rapidly adapt to change.
* Thrives in a highly collaborative cross functional environment.
* Experience in C/C++ programming
* Experience with JavaScript and HTML an asset.
* Experience with SNMP and CAN-bus interfaces an asset.
* Experience in electronics / power systems an asset.
* Experience with CodeWarrior, MQX RTOS, Eclipse, Windows CE and C# an asset.



You are invited to apply by sending your resume to careers@alpha.ca. Please visit our website at www.alpha.ca to learn more about our leading edge technology and world-class products. Be a part of our exciting growth!
Reference: http://ping.fm/2GB1X