Firmware Engineer-Powerline Communications Job in Toronto, Ontario Canada
Location - Toronto
Our Client is looking for a Firmware Engineer, Powerline Communications
RESPONSIBILITIES:
- Develop Power Line Communication (PLC) software
- Design, code, and unit test C/C++ embedded RTOS multitasking software that executes on a System-on-Chip (SoC)
- Develop software that interfaces with hardware devices (e.g. processor, memory controllers, cache, NVM, DMA, Interrupt handling)
- Follow software development cycle and structured programming methods
- Develop automated tests for unit testing
- Responsible for delivering on time with highest quality
- An experienced embedded C/C++ software developer with an object oriented background producing firmware that executes on a System-on-Chip (SoC) environment.
- Has experience with developing software for multitasking systems with exposure to real-time and debugging constraints.
- Has a background in data communications, Internet Protocol (IP) and related technologies and domains (e.g. UDP, TCP, SMB, IGMP, MLD, TR069, IPv4/6, MII, Ethernet, MAC, routers, switches, bridging).
- Experience working with hardware devices (e.g. processor, memory controllers, cache, NVM, DMA, Interrupt handling).
- Has a working knowledge of the software development cycle, familiar with Agile methods, unit testing, simulation modeling and structured programming methods.
- Experience with test automation is also a key asset.
REQUIREMENTS:
Education Requirements BS or MS degree in Computer Science, Computer Engineering, Electrical Engineering
- Experience with embedded firmware development with a strong background in C++, C and assembler
- Multi-tasking RTOS (e.g. Nucleus), precision coding with real-time uS timing constraints
- Programmatic access to h/w devices
- MAC layer Data Communications and IP protocol experience
- Embedded System On Chip (SoC) development
- Experience with CPU / Bus architectures (e.g. ARM9, ARM 11, TCM, Cache, AMBA, AXI, Interrupt handling )
- Embedded s/w debugging (e.g. ICE, Oscilloscopes)
- Familiarity with test tools such as Chariot, Spirent test center, Smartbits, WireShark and Ethereal
- Automated unit and system tests using scripting languages (e.g. tcl/tk, cppUnit).
- Familiarity with simulating hardware and modeling techniques (e.g. ARMULATOR), algorithm simulation (MatLAB, Excel) is an asset.
- Familiar with the Code Warrior IDE, HTTP, XML, RVI ICE
- Excellent verbal and written communication skills
For prompt consideration, please send your resume to fitz@huntech.com