Current jobs related to Firmware Engineer - Belmont - Avegant


  • Belmont, United States Avegant Full time

    About AvegantAvegant is a pioneering technology company that is revolutionizing the field of light field displays. We are a well-funded, venture-backed organization that is dedicated to developing innovative hardware and software solutions that will change the way we learn, play, work, and interact with each other.We are seeking a highly skilled Lead...

Firmware Engineer

1 month ago


Belmont, United States Avegant Full time
About Avegant:
Avegant is a pioneering technology company that is revolutionizing the field of light field displays. We are a well-funded, venture-backed company that is developing innovative hardware and software solutions that will change the way we learn, play, work, and interact with each other.

We are seeking a highly-motivated Firmware Engineer to contribute to our cutting-edge near eye display technology. The ideal candidate will have 3-5 years of experience in an R&D engineering or production environment and will be responsible for writing, integrating, and debugging low-level firmware for controlling all aspects of our head-mounted displays with a strong focus on audio/visual and camera elements.

The successful candidate will work closely with our mechanical and electrical engineering teams and will be part of a highly-collaborative environment. This position will be located in Belmont, CA and requires that you be onsite and not remote for this role. The position will report to the Lead Firmware Engineer.

Responsibilities:
Develop and maintain production quality firmware for head mounted displays
Write Makefiles, and implement secure, failsafe Bootloaders and low-level drivers
Collaborate with Hardware and Software teams for making and revising design choices
Bring up, debug and validate prototype hardware in a lab environment

Requirements:
BSEE, BSCS or equivalent preferred
3-5 years of production software/firmware development experience
Worked on at least one consumer product with 32-bit ARM Cortex MCUs
Proficiency in "bare metal", RTOS and Linux-based C/C++ development
Experience in serial protocols and drivers (e.g. I2C, SPI, USB, UART, etc.)
Must have used JTAG or SEGGER for in-circuit debugging
Be comfortable using git and GNU toolchain
Ability to use hardware debug tools: protocol analyzers, oscilloscopes, logic analyzers, DMMs, etc.
Ability to analyze Datasheets and read schematics

Extra Credit For:
Previous experience working on low-power audio/video or camera consumer electronics products
Writing USB Drivers for Windows
Previous experience with analog and digital sensors (accelerometer, gyro, IR, cap touch, microphones, etc.)
Mobile device development on iOS and/or Android
Familiarity with PC/host programming and scripting (e.g., Python, Java, C#, JavaScript, etc.)
Previous experience with audio/video implementations (e.g., codecs, I2S, YCbCr, EDID)
Experience with methods of cryptography, secure boot loaders, AES, HDCP, etc.