Electrical Engineer Firmware

Bray•Houston, TX

About The Position

Provide technical leadership for the design, development, and delivery of new controls products, while sustaining and improving existing valve control and IoT products. The role develops and maintains embedded firmware, integrates firmware with hardware, and contributes to testing, optimization, documentation, and cross-functional engineering efforts. The position involves building real-time embedded applications in C/C++ for microcontrollers, working in bare-metal or RTOS environments, and implementing drivers for hardware peripherals and communication interfaces. It also includes debugging and validating firmware, participating in design and code reviews, and using version control, build systems, and CI pipelines. Bray describes a smoke-free, drug-free workplace and offers professional development and career advancement opportunities. Employment is contingent on successful background screening and compliance with applicable federal requirements, including drug testing for controlled substances under the federal Controlled Substances Act.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline.
  • 2–4 years of experience in embedded firmware development.
  • Strong proficiency in C and familiarity with C++.
  • Experience with microcontrollers such as ARM Cortex-M, PIC, MSP430, or ESP32.
  • Familiarity with embedded debugging tools such as GDB, J-Link, or Lauterbach.
  • Solid understanding of embedded communication protocols and hardware interfaces.
  • Experience working with RTOS-based systems such as FreeRTOS, Zephyr, or ThreadX, or with bare-metal environments.
  • Knowledge of the firmware development lifecycle, from requirements through deployment.
  • Strong problem-solving and debugging skills, particularly in hardware-software interaction.
  • Comfort working in cross-disciplinary engineering teams.
  • Excellent communication and documentation skills.
  • Ability to manage workload and deliver features in iterative development cycles.

Nice To Haves

  • Advanced degree in Electrical Engineering or Computer Engineering.
  • Experience with wireless stacks such as BLE, Wi-Fi, Zigbee, Thread, or LoRa.
  • Familiarity with secure bootloaders and OTA update systems.
  • Exposure to Python for automation, testing, or scripting.
  • Understanding of PCB schematics and ability to read electrical diagrams.
  • Experience in highly regulated industries such as medical, automotive, aerospace, or industrial.

Responsibilities

  • Design, develop, and maintain firmware for embedded systems, including ARM-based microcontrollers or similar platforms.
  • Implement low-level drivers for peripherals such as I2C, SPI, UART, ADC, PWM, CAN, and USB.
  • Integrate and debug board bring-up activities with electrical and hardware engineering teams.
  • Develop real-time embedded applications using C/C++ in bare-metal or RTOS environments.
  • Perform firmware testing, validation, and troubleshooting using oscilloscopes, logic analyzers, and debugging tools such as JTAG/SWD.
  • Refactor and optimize existing firmware for performance, power efficiency, and reliability.
  • Participate in code reviews, design reviews, and documentation of firmware architecture and interfaces.
  • Collaborate with cross-functional teams to define requirements, system behavior, and test strategies.
  • Work with version control, build systems, and CI pipelines such as Git, CMake, Jenkins, and GitLab CI.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Paid holidays
  • Vacation
  • 401(k) with matching contributions
  • Professional development and training opportunities
  • Career advancement opportunities
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service