Senior Linux Firmware Developer

Overview

Remote
Depends on Experience
Contract - W2
Contract - Independent
Contract - 6 Month(s)
Unable to Provide Sponsorship

Skills

Embedded Software
Docker
C
C++
Git
Linux
Microprocessor
Kernel
CVEs
Common Vulnerabilities and Exposures
firmware
software debugging
troubleshooting
GCC
TCP
Wi-fi
BT/BLE
Bluetooth

Job Details

We at Sunray Informatics have an exciting opportunity for a Senior Firmware Developer (Linux) with one of our clients based in San Francisco for a Hybrid contract position. Below are the details of the job description.

 

Role: Senior Firmware Developer (Linux)

Location: San Francisco 100% Remote

Duration: 3-6months+

 

Overall experience required 10YRS+

 

Job Description:

  • Act as an individual contributor developing Embedded Software Programs for Microprocessor programmable systems
  • Design, implement, test, document and maintain firmware for Embedded Linux platforms
  • Resolve critical Linux Kernel, Library and other third part CVEs
  • Resolve critical errors found from secure scanning static analysis tooling
  • Implement critical application features supporting secure product development
  • Ability to help upgrade or migrate kernel versions for embedded Linux projects
  • Collaborate with our Validation and systems team for firmware and system verification
  • Work collaboratively with others to achieve goals

 

Qualifications:

  • 5+ years of experience in Embedded Software using c/c++
  • Must be able to work on ITAR compliant / Export controlled products (USC)
  • Experience with cross-platform toolchains & build tools including GCC, Make/CMake, yocto Linux toolchains, as well as container-based environments (Docker)
  • Experience resolving compiler errors and warnings
  • Knowledge of connectivity software and networking with technologies including TCP/IP, BT/BLE, and Wi-fi 
  • Knowledge of best practices associated with Secure Product Design (SPD)
  • Knowledgeable of Agile-based development process, preferably some flavor of Scrum, on multiple projects. 
  • Comfortable selecting, updating, maintaining or patching 3rd party device drivers to interface with external hardware 
  • Hands-on Experience using source control (Git)  
  • Ability to utilize software debugging and troubleshooting techniques.

 

Regards,

Nikilesh

Sr Technical Recruiter

 

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.