Senior FirmwareJ Engineer

Company Info
Matrix Industries
menlo park, CA, United States

Phone:
Web Site: www.matrixindustries.com

Company Profile
col-narrow   

Title:

Senior FirmwareJ Engineer

Location:

menlo park, CA 

Salary:

$130,000.00

Job ID:

70408
col-wide   

Job Description:

Senior FirmwareJ Engineer 

Location: (work from home)
 

Type of Position: Full-Time

Education Level: Bachelor's Degree in Computer Science or Computer Engineering or higher

 

Job Summary: As a full-time Senior Firmware Engineer, you will be responsible for developing embedded firmware for Matrix’s self-powered sensors and IoT products. You will work side by side with Matrix’s firmware engineers on code writing, debugging, and writing and delivering the required documentation. You will need to use microcontroller IDEs and tools, such as Keil, Eclipse, and IAR. Additionally, you must know how to use, modify, write drivers, have a good understanding of code, memory, and MCU power optimization. Finally, you should be highly proficient at designing and implementing firmware architectures that maximize reliability, low power consumption, ease of maintenance, and modularity, especially in complex networked systems. As production nears, you will need to work closely with the hardware development team, algorithms development team, and QA team.

 

Responsibilities:

  • Work with Matrix’s firmware engineers to develop reliable, low-power embedded firmware for Matrix’s suite of connected device products.
  • Debug code
  • Write well-detailed documentation of the codebase.

 

Minimum qualifications:

  • B.S. in Computer Science, Computer Engineering, or higher.
  • Minimum of 5 years industry experience, preferably having led a firmware product design that has been taken to market.
  • Extensive experience with software/firmware design on MCUs.
  • Experience with Keil, Eclipse, and IAR development tools.
  • Proficient in C/C++.
  • Excellent capability to create easy-to-understand documentation.
  • Experience writing drivers for sensors, displays, other typical MCU inputs, and outputs (serial, SPI, I2C, GPIO).
  • FreeRTOS experience (or similar RTOS); solid understanding of multithreaded environments.
  • Experience with Bluetooth Low Energy, Wi-SUN, LoRa, LTE, and similar RF systems and protocols.
  • Experience with both Linux and Windows OS.

 

Preferred qualifications:

  • Experience with CMAKE, NINJA, Continuous Integration & Continuous Delivery.
  • Experience with boot-loader design.
  • Understanding of state-machine design and concerns such as Quantum Leaps (QPC/QM).
  • Experience with Android/iOS app development.
  • Experience with cloud database technologies.
  • Understanding of neural networks and Deep Neural Network frameworks such as Caffe or Tensorflow.
  • Ability to perform basic prototyping; connecting various development kits together to prototype a system in the early design stages, basic soldering, etc.
  • Experience with Renesas RE01 and Renesas RL78/G1H

 

Salary and Benefits:

 

  • Competitive salary based on experience level and skill.
  • Stock options.
  • Covered premiums for health insurance and dental for you and your family.
  • Participation in Matrix’s 401(k) plan after 1 year of employment.
  • Primarily work from home arrangement.

 

Organization Description: MATRIX develops full-stack self-powered connected devices that include advanced low-power machine learning and cloud-based dashboards for B2B customers in wearables, industry 4.0, and security and surveillance markets. Matrix is headquartered in Menlo Park, CA, and includes satellite offices in Houston, TX, Denver, CO, and overseas locations.