Bray International
Electrical Engineer Firmware
- Compensation
- Not disclosed
- Location
- Houston, Texas, United States
- Work setup
- Onsite
- Seniority
- Not specified
- Employment
- Full time
- Experience
- 2+ years
- Category
- Embedded
- Posted
Skills
Must have
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related discipline.
- 2–4 years of experience in embedded firmware development.
- Strong proficiency in C (primary) and familiarity with C++.
- Experience with microcontrollers (ARM Cortex-M, PIC, MSP430, ESP32, etc.).
- Familiarity with embedded debugging tools (GDB, J-Link, Lauterbach, etc.).
- Solid understanding of embedded communication protocols and hardware interfaces.
- Experience working with RTOS-based systems (FreeRTOS, Zephyr, ThreadX, etc.) or bare-metal environments.
- Knowledge of firmware development lifecycle, from requirements through deployment.
Nice to have
- Advanced degree in Electrical Engineering or Computer Engineering.
- Experience with wireless stacks (BLE, Wi-Fi, Zigbee, Thread, 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 (medical, automotive, aerospace and/or industrial) is a plus.
Full description
Position Summary: Provide technical leadership with responsibility for the design, development, and delivery of new Controls Products. Sustain and improve existing valve control and IoT products.
Essential Job Functions and Responsibilities
- Design, develop, and maintain firmware for embedded systems, including ARM-based microcontrollers or similar platforms.
- Implement low-level drivers for peripherals (I2C, SPI, UART, ADC, PWM, CAN, USB, etc.).
- 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 (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 (e.g., Git, CMake, Jenkins, GitLab CI).
Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related discipline.
- 2–4 years of experience in embedded firmware development.
- Strong proficiency in C (primary) and familiarity with C++.
- Experience with microcontrollers (ARM Cortex-M, PIC, MSP430, ESP32, etc.).
- Familiarity with embedded debugging tools (GDB, J-Link, Lauterbach, etc.).
- Solid understanding of embedded communication protocols and hardware interfaces.
- Experience working with RTOS-based systems (FreeRTOS, Zephyr, ThreadX, etc.) or bare-metal environments.
- Knowledge of firmware development lifecycle, from requirements through deployment.
Preferred Qualifications
- Advanced degree in Electrical Engineering or Computer Engineering.
- Experience with wireless stacks (BLE, Wi-Fi, Zigbee, Thread, 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 (medical, automotive, aerospace and/or industrial) is a plus.