Software Engineering - Firmware Software Engineer V

Expired
Company:  Artech LLC
Location: Redmond
Closing Date: 27/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Position Details:

Client: Meta

Job ID: (phone number removed)

Title: Firmware Software Engineer V

Duration: 12 months

Location:Redmond, WA

Pay Rate: $100-110/Hr. on W2

We are looking for a Firmware Engineer to join our team, whose mission is to design, build, and test prototype systems for future consumer VR and AR experiences. We are specifically looking for a candidate with a broad set of experiences, including deep embedded system knowledge, the ability to quickly solve problems, generate big ideas, work in new technology areas, and drive concepts into prototypes.

Responsibilities

Lead efforts to analyze, design, develop, and debug firmware for a wide variety of AR and VR devices, including novel sensing and imaging systems, haptic devices, and audio prototypes

Understand and implement firmware on micro-controllers, leverage peripherals, manage power consumption, support boot loaders, and schedule real-time tasks (RTOS)

Collaborate in a team environment across multiple, research focused, and engineering disciplines, making the architectural tradeoffs required to rapidly deliver firmware solutions

Support all phases of custom hardware development - including early architecture requirements definition, firmware architecture, proof-of-concept implementation, selection of MCUs and tools, and board bring-up

REQUIRED Qualifications

B.S./M.S. degree in Computer Science, Electrical Engineering, or related field

3+ years of experience in embedded firmware design or equivalent experience

Experience in programming embedded systems with C

Experience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO etc.

Experience with wireless or wired communication protocols such as USB, TCP/IP, Ethernet, Bluetooth and 802.1

Preferred Qualifications

Experience with embedded Linux, Kernel, Yocto, Buildroot, etc.

Experience maximizing performance of resource constrained systems

Experience with either an RTOS-based or bare metal system

Experience with high-compute/throughput systems and using sim/modeling to estimate performance and power

Job Description: 

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 researches, 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.

Job Responsibilities:

• Review and approve the modification of existing databases and database management systems.

• Instruct staff to write and code logical and physical database descriptions and specify identifiers of database to management system.

• Direct database development and approve project scope and limitations.

• Review project requests describing database user needs to estimate time and cost required to accomplish project.

• Plan, coordinate, and implement security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure.

• Approve, schedule, plan and supervise the installation and testing of new products and improvements to computer systems.

• Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information.

Skills:

• Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.

• Expert ability to work independently and manage one’s time.

• Expert mentoring skills necessary to provide support and constructive performance feedback.

• Expert knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.

• Expert ability to troubleshoot issues and make system changes as needed to resolve issue.

• Expert knowledge of computer hardware and software.

• Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc.

Education/Experience:

• Bachelor's degree in computer science, software engineering or relevant field required.

Comments for Suppliers:
  • Similar Jobs

  • Firmware Software Engineer V

    Redmond
    View Job
  • Software Engineering - Software Engineer V

    Redmond
    View Job
  • Software Engineering - Software Engineer V

    Redmond
    View Job
  • Software Engineering - Software Engineer V

    Redmond
    View Job
  • Firmware Software Engineer IV

    Redmond
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙