Consulpro, Montréal Hi-tech Career Opportunities, Carrières en Haute Technologie

Back to Recent Jobs

New Search

<< previous job | next job >>

Location : Montreal

APPLY FOR JOB #7181

EMBEDDED SOFTWARE DEVELOPER


# 7181


The position requires hands-on experience and deep knowledge of firmware
developed without an operating system. The selected person will be responsible
for firmware and system design, development and support of the existing and new
products.


Responsibilities:


- Develop embedded software for new and existing products
- Perform a complete design of Mixed-Signal microcontroller based Systems
- Develop product specifications and synthesize solutions with other team
members
- Support products involving feature enhancement and problem solving
- Document the developed software and participate in generation of user level
documentation
- Support customers and internal users
- Participate in field testing and debugging


Requirements:


- Bachelor’s degree in computer science, computer engineering, software
engineering, or equivalent experience
- Minimum 3 years work experience with embedded systems based on STM32 Cortex-
M3 microcontrollers
- Familiar with 8-bit Microchip, MSP430 and AVR32
- Solid C language programming skills
- Software development in C using Keil IDE
- Familiar with SVN
- Experience writing ISRs and programs that interact with devices at the
register level.
- Significant experience interpreting electronic device data sheets and
documentation to obtain information applicable to crafting software to support
those devices
- Schematic and PCB Design with Orcad PCB Designer
- Experience with and able to use oscilloscopes, meters, and other test
equipment to analyze electronic component devices operating under control of
software being developed


Assets:


- TCP/IP network
- TI MSP-430 programming
- Radio based data communications development
- TCP/IP network programming, experience with routing, DNS, DHCP, firewalls
- Wireless mesh network experience
- 68HC11 or 68HC12 assembly language basic knowledge
- Electronic circuit debugging, testing, design
- Developing battery powered, long life, low power applications
- Programming with ASYNC, I2C, and SPI interfaces
- Programming with A/D converters
- Familiar with Linux workstation environment, both developing software for
other embedded microcontrollers, and software that will run in a Linux
environment
- Linux device driver experience
- Experience working with binary serial protocols
- Experience with real-time applications programming
- Embedded data acquisition applications involving A/D conversion
- BASH, Python, SQL, Java experience
- Mercurial distributed version control system
- Data analysis and statistics
- Mechanical and/or electrical engineering background
- Familiarity with global cellular technologies and carriers
- Understanding of internationalization concerns (localization of text, date,
etc)
- Familiarity with industry-standard procedures and processes (ie: ISO9001,
UL/CE certification, etc)


APPLY FOR JOB #7181
4