Enable job alerts via email!
A leading telecommunications company in Ottawa is seeking a staff engineer to develop diagnostics software. You will lead the hardware bring-up activities and work in a cross-functional team environment to resolve technical issues. The ideal candidate has extensive experience in diagnostics software for embedded systems, strong skills in Linux and C/C++, and the ability to deliver quality output on time.
As a staff engineer you will be responsible for developing diagnostics software and lead hardware bring-up activities with a focus on quality and adherence to project schedules. You will be expected to work in a cross-functional team environment to debug and resolve technical issues. You will develop and enhance the proprietary diagnostics software framework and third party vendor libraries, and develop testcases for hardware testing during the design and manufacturing stages.
Required Skills for Candidates
BS/MS with 8 to 11 years' experience in developing diagnostics software for embedded systems
Experience in working in a cross functional product development environment involved in developing carrier-class telecommunication products(s)
Hands-on experience in developing diagnostics, participating in requirement gathering, design and test plan reviews
Hands-on experience in using test equipment such as traffic generators, JTAG debuggers
Proficiency in Linux and C/C++ in embedded systems including microcontroller based systems
Candidate must be a quick-learner and self-starter, energetic, flexible and positive
Good analytical and troubleshooting skills are critical
Experience with software version control (GIT) and bug tracking tools is required
Hands-on experience with diagnostic frameworks, hardware health monitoring, or power-on self-test (POST) systems
Basic understanding of electronics schematics and hardware design
Knowledge of hardware interfaces and protocols (I²C, SPI, Ethernet, PCIe)
Experience in working collaboratively with a geographically separated team
Hands-on experience in hardware bring-up and Uboot bootloader
Desired Skills for Candidates
Knowledge of Python and scripting based automation
Familiarity with RTOS environments (FreeRTOS, ThreadX, etc.)
Hands-on development experience with Infineon microcontrollers based systems
Responsibilities for Candidates
Being an integral member of the diagnostics software team, deliver quality output by developing diagnostics software for embedded system with a focus on quality and adherence to project schedules
Lead diagnostics development and hardware bring-up efforts
To scope, plan and execute the diagnostics software development in an Agile environment
Address field issues, execute feature enhancements and defect fixes
Work with HW, ASIC, FPGA, FW, and SW teams and design tests to verify hardware functionality in prototyping and manufacturing stages
Perform Root Cause Analysis for customer found defects
Create design and user guide documents