Embedded Firmware Engineer

Artech LLC

Sunnyvale, CA

JOB DETAILS
SALARY
$85–$95.10 Per Hour
SKILLS
Accounts Receivable, Aerospace and Defense, Analysis Skills, Automation, Business Analysis, Business Solutions, C Programming Language, C++ Programming Language, Communication Skills, Computer Firmware, Computer Programming, Computer Science, Continuous Deployment/Delivery, Continuous Integration, Debugging Skills, Device Drivers, Embedded Programming Languages, Embedded Systems, Graphics, Identify Issues, Interpersonal Skills, Mathematics, Military Communications, Multithreaded Programming, Network Software, Operating Systems, Presentation/Verbal Skills, Problem Solving Skills, Product Support, Programming Tools, Python Programming/Scripting Language, Realtime Operating System, Requirements Management, Scripting (Scripting Languages), Software Design, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Software Evaluation, Systems Analysis, Team Player, Technical/Engineering Design, Test Automation, Test Plan/Schedule, Testing, Unit Test, Use Cases, Writing Skills
LOCATION
Sunnyvale, CA
POSTED
30+ days ago

Location: 1- Redmond, WA (Preferred). 2 - Sunnyvale, CA (Secondary)

Salary Range: $90 - $95/hr on W2

Introduction

The main function of a firmware software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical firmware software engineer designs, develops, and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications.

Required Skills & Qualifications

  • 8 years of industry experience developing and testing low-level firmware for embedded systems.
  • 10 years of solid programming skills using C and C++, and experience developing production code and test applications.
  • Expert knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing, and delivery.
  • Experience with CI/CD development tools and processes. Scripting skills using Python or other languages for developing simple utilities and test automation.
  • Prior work experience at the client or in the client's industry.

Applicants must be able to work directly for Artech on W2.

Preferred Skills & Qualifications

  • Knowledge of AR/VR technologies and/or basic understanding of Graphics and Display systems is a plus.
  • Experience with RTOS and developing multi-threaded applications.
  • Expert problem-solving skills to troubleshoot issues and make system changes as needed to resolve issues.

Day-to-Day Responsibilities

  • Develop high-quality code using the C and C++ programming languages for embedded environments, with portability to various processors and platforms.
  • Develop optimized firmware for the Graphics and Display pipelines to support the product use cases.
  • Work with internal teams and vendors to improve and tailor existing firmware, device drivers, stack, and applications to project needs.
  • Debug issues across the software stack including hardware functionality and develop quick workarounds to time-critical issues and provide long-term solutions.
  • Writing new tests and maintaining existing tests including unit tests, manual, and CI automation.

Company Benefits & Culture

  • Strong verbal, written communication skills, and interpersonal skills.
  • Expert ability to work independently and manage one's time.
  • Opportunities for professional growth and development.

For immediate consideration please click APPLY to begin the screening process with Alex.

About the Company

A

Artech LLC