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.
Soft Skills- Strong problem-solving and debugging skills, especially in hardware-software interaction.
- Comfortable working in cross-disciplinary engineering teams.
- Excellent communication and documentation skills.
- Ability to manage workload and deliver features in iterative development cycles.
Typical Tools & Technologies- Languages: C, C++
- MCUs: ARM Cortex-M (STM32, NXP, TI), Nordic, Microchip, etc...
- RTOS: FreeRTOS, Zephyr, ThreadX
- Tools: Git, CMake, J-Link, Keil uVision, IAR, VS Code, STM32Cube
- Hardware: Oscilloscopes, logic analyzers, multimeters, SWD/JTAG debuggers
Why Work for Us?At Bray, we believe in supporting our employees both professionally and personally. We offer a competitive and comprehensive benefits package, including:
- Competitive Pay Plans
- Comprehensive Benefits: Medical, dental, vision, and life insurance; Paid holidays and vacation; 401(k) with matching contributions.
- Healthy Work Environment: A smoke-free, drug-free workplace that promotes safety and productivity.
- Career Growth: Opportunities for professional development, training, and career advancement.
- Exceptional Company Culture: Bray is a family-oriented business with a focus on engineered excellence and team collaboration.
Join Bray International and be part of a dynamic team dedicated to shaping the future of flow control solutions!