Embedded Linux Development
• Experience developing multi-threaded embedded Linux solutions for networking applications
o Ability to create custom board support packages (BSPs) for system-on-chip (SoC) devices
o Familiarity with Cyclone
Firmware Development
• Experience developing with the Microchip dsPIC and PIC32 family
o Knowledge of the Microchip Harmony 1 and Harmony 3 frameworks
o Ability to implement very low-latency (under 5 msec) TCP and UDP clients and servers
Firmware/Software Requirements
There are two areas of software/firmware development that are required: 1. Real-time embedded Linux and FPGA development.
2. Firmware development for sensor controllers and the various component boards.
The skills required for each of these are:
Embedded Linux Development
• Experience developing multi-threaded embedded Linux solutions for networking applications
o PThreads experience a plus (this is an industry-standard multi-threading framework)
o Ability to code and debug Linux device drivers
o Ability to implement very low-latency (under 5 msec) TCP and UDP clients and servers
o Ability to create custom board support packages (BSPs) for system-on-chip (SoC) devices
• Experience developing for ARM-based system-on-chip (SoC) devices
o Familiarity with the Altera (formerly Client) Cyclone V and/or Arria 10 SoC family
o Ability to use the Altera Quartus II or Quartus Prime development environment for SoC development
o Ability to create custom board support packages (BSPs) for SoCs
o Ability to implement needed hardware functionality in the SoC's FPGA fabric
• Sufficient knowledge of electronic hardware to support the implementation and testing of new or existing hardware
o Particular focus on networking hardware knowledge
Firmware Development
• Experience developing with the Microchip dsPIC and PIC32 family of processors using the Microchip MPLAB and MPLAB X IDEs
o Ability to code applications in C and to at least understand assembly language code
o Ability to code non-operating system-based applications
o Need to be able to work with the legacy MPLAB and current MPLAB X IDEs
o Knowledge of the Microchip Harmony 1 and Harmony 3 frameworks
o Ability to implement very low-latency (under 5 msec) TCP and UDP clients and servers
• Sufficient knowledge of electronic hardware and the Microchip devices to support the implementation and testing of new or existing hardware
o Networking hardware knowledge
o Knowledge of support circuitry required for processor functionality
Nesco Resource offers a comprehensive benefits package for our associates, which includes a MEC (Minimum Essential Coverage) plan that encompasses Medical, Vision, Dental, 401K, and EAP (Employee Assistance Program) services.
Nesco Resource provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.