Our client company - manufacturer of industrial inkjet printers - is looking for a Software Engineer.
Shift: Monday-Friday 9AM-5PM
Location: Richmond Hill (Leslie/Hwy 7)
Pay Rate: TBD
-Bring-up new boards, testing, debugging and solving complex multi-disciplinary issues
-Design, prototype and debug electronics hardware
-Develop embedded firmware
-Design and use digital bus protocol - USB, I2C, SPI, RS232, PCIe, RGMII etc
-Design documentation – figuring out the work to be done before implementation
-Develop, test and debug firmware for state-of-the art embedded systems
-Working with 32bit arm processors (STM, NXP, …)
-Working with embedded environment: Eclipse, Xilinx, IAR
-Troubleshooting problems both in code and in hardware
-Programming ARM Cortex processor
-Bachelor's degree in Electrical/Computer Engineering or equivalent combination of training and experience.
-3 years+ experience with embedded systems based on STM32 Cortex-M4/M7 microcontrollers
-3 years+ experience in circuit design layout and prototyping.
-3 years+ experience developing firmware on both ARM and PIC architectures.
-Experience developing, debugging, and troubleshootingC Programming and O/S Fundamentals
-Experience working with device drivers and hardware and solid understanding of embedded systems and RTOS
-Experience with embedded development and processors and DSPs
-Experience in developing kernels and device drivers
-Experience developing low-level communication drivers (SPI, UART, I2C, USB, etc.)
-Experience with embedded software / microprocessors
-Experience with schematic capture, PCB layout and mechanical drawings and PCB stack-up
-Experience with both digital and analog circuitry
-Experience with product lifecycle management.
-Experience with board level software bring up on new hardware
-Experience with C,C++,Vb,C#
-Experience with C/C++ language, specifically with Qt5 app development
-Experience with a variety of microprocessors and microcontrollers, particularly ARM-based
-Experience with key software areas such as system interfaces, communication protocols, sensors
-Experience developing software for Linux-based embedded targets
-Experience programming with various Ethernet protocols
-Understanding of common microprocessor architecture blocks, peripherals, and interfaces
-Familiarity with RF module design and integration such as Bluetooth, BLE 4.2/5.0, 3G/4G/LTE modules
-Strong experience with embedded firmware development in C, Linux
-Board bring-ups, schematics interpretation and equipment such as oscilloscopes, multi-meters, etc.
-Debugging hardware problems
-Strong experience in ARM, RISC and/or PIC microcontroller experience
-Working knowledge of one of low level communication protocols: CanBus, RS, sockets
-Systems software expertise in developing modular software for embedded software applications
-Linux developments experience an asset