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.