Job Description
Job Description
Position Summary: The Senior Firmware Engineer leads the design and development of embedded firmware for next-generation connected devices. The ideal candidate has deep experience in wireless networking protocols, embedded systems, secure bootloaders, OTA firmware updates, and custom network stack development. This role requires strong hands-on expertise across the full product lifecycle developing smart connected products for the commercial and residential markets.
Key Responsibilities:
- Architect, design, and implement embedded firmware in C/C++ for ARM Cortex (M0/M3/M4/M33), STM32, Nordic nRF, ESP32, and similar microcontrollers.
- Develop and maintain custom wireless network stacks operating over Bluetooth, Thread, LoRa, sub-GHz radios.
- Implement and optimize communication protocols including DMX512/RDM, DALI/D4i, RS485, UART, SPI, I2C, USB, Ethernet, and proprietary protocols.
- Design and implement secure bootloaders, OTA firmware upgrade mechanisms, encryption, and key management systems.
- Develop REST APIs and device-side networking services for IoT and industrial systems.
Critical Success Factors:
- Execute the roadmap for the architectural design of firmware for the Smart modules and gateways, ensuring scalability and modularity across multiple hardware variants.
- Architect and implement robust communication stacks for wireless and wired protocols, including Bluetooth Mesh, Wi-Fi, DMX512/RDM, RS-485, and DALI/D4i, ensuring interoperability within the smart lighting ecosystem.
- Produce high quality testable and maintainable code for all smart modules and gateways including unit and integration testing.
Requirements:
- MS in Electrical/Computer Engineering, Computer Science or equivalent industry experience.
- 10+ years of experience in Embedded Firmware engineering.
- Strong proficiency in C/C++ for embedded systems for resource-constrained embedded systems.
- Extensive experience developing embedded Linux systems, including bootloaders, kernel drivers, and user space applications.
- Strong experience with 32-bit ARM microcontrollers and in-circuit debugging techniques.
- Deep applied knowledge of various networking and hardware communication protocols such as SPI, UART, I2C, JTAG, SWD, BLE/Mesh, DMX, DALI, Wi-Fi.
- Proven hardware bring-up, prototyping, and debugging experience using oscilloscopes, logic analyzers, protocol analyzers, and other lab instrumentation.
- Experience with modern software configuration and issue management tools (Git, Jira, etc.).
- Practical experience with Design for X (DFx), including design for cost, manufacturability, and testability.
- Willingness and ability to travel domestically and internationally as required based on business need.
- Mandarin language proficiency (verbal and written) is a plus.
We recognize people as our most valuable asset. Our competitive salary and benefits package includes: paid time off; medical & dental coverage (including family coverage), vision, life, 401(k); tuition assistance; and continuous training and development. For immediate consideration, please submit your resume as directed. Due to the high volume of applications, only candidates who meet the qualifications will be contacted.
WAC is an equal opportunity employer and provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex, gender, gender identity, sexual orientation, national origin, age, disability, genetics, or any other protected characteristic. In addition to federal law requirements, WAC complies with applicable state and local laws governing non-discrimination in employment in all of its locations. This policy applies to all terms and conditions of employment, including, but not limited to, recruiting, hiring, placement, promotion, termination, recall, transfer, leaves of absence, compensation, and training.
Please note, all responsibilities outlined in the above job description are subject to change as needed. All efforts will be made to ensure proper notice is given for changes in responsibilities.