Designs, develops, tests, debugs, and implements embedded software and systems.
Develops software and firmware source code in C/C++, Embedded C, and other languages.
Understanding of common communication interfaces like SPI, I2C, USB, UART, and others.
Utilizes version control, simulation, debugging, and other development tools.
Collaborates cross functionally with hardware engineers in the design and development of our 3D machine vision product.
Provides engineering support for testing, deployment, and updates.
Work is highly independent.
May assume a team lead role for the work group.
*Qualifications:*
* BS or MS in Electrical Engineering, Electronics Engineering, Computer Science or similar degree.
* 5-7+ years of strong hand-on experience in firmware development including design, development, hardware validation and debugging.
* Excellent C/C++ programming skills.
* Knowledge of ARM or equivalent embedded microcontroller architectures
* Experience in programming and debugging embedded systems and microcontroller peripherals including I2C/SPI/UART, ADC etc.
* Experience with Linux environment including kernel level development (device drivers, memory management, file managements, etc.
), inter-process communication, networking (TCP/IP), PCIe, and camera interface such as SLVS-EC, MIPI CSI-2 is a plus.
* Experience working in large software codebases is a plus.
Job Type: Full-time
Pay: $100,836.
08 - $121,437.
00 per year
Benefits:
* 401(k)
* Dental insurance
* Health insurance
* Paid time off
* Stock options
* Vision insurance
Schedule:
* 8 hour shift
Work Location: In person