Employment Opportunity: Embedded Software Programmer

Posted: Aug 22nd, 2010

Aug 2010- Immediate Opening
A challenging full-time opportunity for a Junior / Intermediate Embedded System Software Developer.

The successful candidate will be an integral part of a team of software and systems designers committed to developing world-class embedded software solutions for the remote monitoring and smart energy marketplace.

We invite candidates possessing a passion for technology, the required technology skills and excellent communication & presentation skills to be a part of our ambitious growth plans.

Qualifications:
Degree or Diploma in Computer Science or Software Engineering or equivalent from reputed institutes.

2 to 10+ years of current & relevant experience in embedded system development.

Scope of Responsibilities/Expectations:

The successful candidate will be a key member of the development team and responsible for the following:

• Maintain and extend existing development activities.
• Assist in requirements and design documentation efforts.
• Develop software from documented requirements and specifications.
• Communicate development status to management and other development team members.
• Coding and debugging complex hardware & software units/modules that meet functional and business requirements on schedule and within budget.
• Write and maintain documentation to describe program development, logic, coding, testing, changes and corrections.
• Perform unit/module testing of software under simulation and within the targeted hardware to find errors and confirm programs meet specifications.
• Fix bugs, add enhancements and convert software to other platforms.
• Effectively utilize software configuration control and software development environments including program source control to ensure reliable backups and source code integrity.
• Participate in design and code reviews with other developers.
• Develop and direct software testing plans for quality assurance.
• Assist Quality Assurance Team and production personnel by providing assistance to testers and support personnel as needed to determine system problems and streamline production efforts.
• Participate in the integration, release, delivery & installation of embedded products and solutions
• Develop and maintain manuals and training material
• Develop application notes
• Provide input to establish and improve departmental processes and procedures.
• Keep abreast of the latest trends and technologies and in the field, and where appropriate, enhance, develop and promote new development methodologies and practices within the organization, to further strengthen and enhance the organization’s products, services and capabilities.
• Some international travel may be required therefore the applicant must be in possession of a valid driver’s license and have or be capable of obtaining a Canadian passport.

Skills required: (Technical and Functional)

• Strong programming experience in embedded C, C++, and Assembler.
• Experience writing hardware abstraction layer, and device drivers.
• General knowledge to strong understanding of RTOS internals, and some hands on experience with embedded operating systems (RTX, SALVO)
• Must possess strong understanding of microcontroller operation. Must have worked on PIC, ARM, or similar microcontrollers
• Must have some experience developing communication protocols for various communication interfaces (USART, I2C, SPI, Ethernet)
• Must possess a basic to strong understanding of digital electronics (i.e. be capable of reading digital schematics)
• Should have some experience with digital design measurement & debug instruments (meter, logic analyzer, scope, JTAG)
• Experience in Product life cycle management is highly preferred.
• Must be a keen, result-oriented, problem-solver with strong analytical skills.
• Enthusiastic, self-motivated and self-organized individual.
• Excellent team-player since in this role, the individual will work closely with members of the hardware and software development teams.
• Accountable for completing assigned tasks in a timely manner, ensuring high quality with minimal supervision.
• Must be flexible, adaptive and willing to learn.
• Strong English writing and verbal communication skills, presentation and interpersonal skills are required.
• Understanding of Wi-Fi, ZigBee Smart Energy Profile and U-SNAP protocols preferred
• Second language skills an asset

Salary commensurate with experience.

Apply for this position