Sr. Embedded Software Design Engineer

Overview

On Site
$70 - $75
Accepts corp to corp applications
Contract - W2
Contract - Independent
Contract - 12 Month(s)

Skills

c
c++
PCIe
ARM
Linux
Kernel
USB

Job Details

Sr. Embedded Software Design Engineer to focus on the development of driver level SW with a focus on PCIe Gen 4/5/6. Development occurs in a dynamic and challenging multi-site environment. The ideal candidate will have a passion for working with hardware and software subject matter experts to make complex hardware and software come together into a working system. This role reports into the Logic Design organization.

  • PCIe Gen 4/5/6 driver development, debugging, validation on ARM, x86 platforms
  • Embedded Software development in C/C++, Linux, RTOS
  • Linux driver development, MSIX interrupt handling, kernel modification, device tree updates
  • PCIe 4/5 Bridge (Broadcom PEX/MicroChip) driver support, integration on x86, ARM
  • Linux kernel/OS debugging and updates to resolve performance and stability issues
  • Act as Technical Lead for project deliverables.

 

All About You

  • Software coding using C and C++.
  • System integration in both Linux and Windows environments.
  • Languages: Expertise in C, C++ coding and several scripting languages (Python, , bash, ) required. Operating Systems: Linux, Windows
  • Development Tools: GIT, JIRA, Make, Microsoft Visual Studio (Linux and Windows).
  • Processors: PowerPC, ARM
  • Comfortable working with open source communities (Linux kernel etc)
  • PCIe:
    • Extensive experience developing embedded SW and kernel drivers for PCIe subsystems.
    • Experience with PCIe Gen5/6 preferred.
    • Experience configuring PCIe switches to support bifurcation, non-transparent endpoints and synthetic endpoints.
  • Hardware protocols: Familiarity with common hardware protocols, such as; I2C, SPI, Ethernet, USB...
  • Excellent troubleshooting, debugging, and problem solving skills.
  • Experience with Automated Test Equipment is a plus.
  • Experience working in cross-functional teams designing complex systems
  • BS required, advanced degree in electrical engineering, computer engineering computer science or related technical field from a top university or engineering institution

 

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Preferred Staffing & Recruiting, LLC