Embedded Software Engineer

Employer

Job Description

Who We Are:


Headquartered in Redmond, Washington, MicroVision is part of the community of high-tech leaders in the Greater Seattle Area. Founded in 1993, early applications of our technology were incorporated into automotive systems and U.S. Military heads up displays. We’ve since worked with companies worldwide to successfully integrate our technology into their products and bring revolutionary solutions to market.


Job Summary:


MicroVision’s Hardware and Firmware Engineering team is looking for an Embedded Software Engineer who will develop firmware for state of art scanned laser products. This position will be responsible for a range of development activities from initial concept development, to prototype testing, through production release. A successful candidate will work in close collaboration with Digital RTL, MEMS, Electrical engineers, and software application engineers to deliver new products.


Essential Duties and Responsibilities:


  • Develop firmware and embedded software across the stack from IO configuration to boot loaders to application code for MCU, FPGA, and ASIC targets
  • Bring up and integration of new designs
  • Design and implementation of control loops in embedded Linux and embedded real time systems
  • Digital Signal Processing algorithm development and optimization
  • Verification testing of system performance
  • Perform code reviews and provide feedback


 Required Knowledge, Skills & Abilities:


  • Excellent knowledge of C and C++
  • Passion for hands-on problem solving
  • Proficiency in Python and/or other modern scripting and automation languages
  • Familiarity with MicroC/OS or Embedded Linux
  • Understanding programming/debugging real time embedded devices with ARM microcontrollers
  • Knowledge of engineering best practices for the full product development life cycle, including design reviews, coding standards, code reviews, source control management, build processes, and testing
  • Solid communication, ability to understand complex systems and work in a fast-paced environment
  • Bootloader or Secure Boot experience a plus
  • Excellent verbal and written communications skills in English


Education, Experience & Certification:


  • BS or higher in Computer Science, Computer Engineering, Electrical Engineering, or related
  • 2+ years of embedded software development experience



MicroVision is committed to a diverse and inclusive workplace. MicroVision is an equal opportunity employer and does not discriminate on the basis of race, color, religion, national origin, sex, age, disability, marital status, sexual orientation, status as a disabled veteran or Vietnam-era veteran or any other basis prohibited by local, state, or federal law. Please let us know if you need reasonable accommodation in completing the application, attending and/or participating in an interview or in taking any test required for employment.