Sr. Linux-Based Firmware Developer

Overview

Remote
Depends on Experience
Accepts corp to corp applications
Contract - W2
Contract - 6 Month(s)
No Travel Required

Skills

Linux
Firmware
Docker
C
C++
GCC
Make
CMake
Yocto
Linux toolchains
Embedded
Linux Kernel
TCP/IP
Secure Product Design (SPD)
Scrum
GIT.

Job Details

Role : Sr. Linux-Based Firmware Developer

Location: San Francisco, CA

Duration: 3 to 6 Months

MOI : Telephonic & MS Teams

Primary Skills: Docker, C/C++, GCC, Make, CMake, Yocto Linux toolchains

Need Candidates with a Minimum of 10 Years of Experience. This is a 100% Remote role, and we Need Candidates from the PST Time Zone only.

Responsibilities:

  • 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-party CVEs
  • Resolve critical errors found from the 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, Bluetooth/BLE, and Wi-fi
  • Knowledge of best practices associated with Secure Product Design (SPD)
  • Knowledgeable of Agile-based development process, preferably some flavors 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.
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.