L

Diagnostic Software Development Engineer

L07
Full-time
On-site
United States
Software Development
Description

Design and develop diagnostic test and tools for use in Hardware Bringup, verification and manufacturing.

 

 


 



Responsibilities

What you will learn and contribute to

  • Design and develop Diags software according to the product roadmap in collaboration with Software, Hardware, DVT (Design Verification), FPGA design and Operations production test teams.
  • Design and develop Diags software from the early concept phase through architecture, prototype/board bring-up to ultimate release of the product to production.
  • Develop regression tests to confirm that Diags are fault-free.
  • Provide support for newly released and mature products to optimise manufacturing yields. Provide debug support for complex product/test problems in manufacturing.
  • Contribute to the development of a comprehensive E2E production test strategy.
  • Contribute to and support product design-for-testability to drive optimal test Diags coverage and help reduce the cost of production testing.
  • Contribute to the development of production test debug guides by documenting Diags routines.


Qualifications

Your skills and experience

You have :

  • Masters or Bachelor’s degree in Electrical Engineering, Computer Science, Telecommunication Engineering, or Computer Engineering with 2+ years of related up to date experience.
  • Experience in C/C++ and Python is essential.
  • Understanding of writing code on low level direct hardware access using device data sheets for accessing embedded controller and their peripherals and associated low level interface protocols; examples include JTAG, SPI, I2C
  • Comfortable working with S/W development environment tools and Linux.

 

It would be nice if you also had :

  • Previous internship or co-op experience at Nokia.
  • Knowledge of real-time OS and embedded UNIX and using its debug capabilities.
  • Comfortable reading product hardware schematics and performing digital circuit analysis. Experienced in analyzing and debugging failures.
  • Understanding of script languages like TCL or PERL for test sequencing
  • Experience with boot loaders, e.g. u-boot, multi-core processors, PCIe