AssetWatch, Inc. is looking for a Senior Embedded Firmware Engineer to join our engineering team. You will bring your deep expertise in embedded systems to develop, test, and maintain high-quality firmware for our industrial IoT devices in a complex, large-scale environment.
What You'll Do
- Lead the design, development, and optimization of firmware for embedded systems in industrial IoT devices.
- Collaborate with hardware engineers to ensure seamless firmware and hardware integration.
- Architect and implement real-time operating systems (RTOS) and low-level drivers for microcontrollers and processors.
- Define and implement robust communication protocols such as MQTT, Ethernet/IP, SPI, I2C, I2S, and UART.
- Conduct advanced unit testing, debugging, and validation to ensure firmware reliability and performance.
- Optimize firmware for power efficiency, memory usage, and performance constraints.
- Drive code reviews and ensure adherence to industry-leading coding standards.
- Create and maintain comprehensive technical documentation for firmware architecture and testing.
- Collaborate with cross-functional teams including software developers, data scientists, and product managers.
- Stay ahead of emerging technologies and industry trends to enhance our products.
What We're Looking For
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
- 10+ years of experience in embedded firmware development, focusing on industrial or IoT applications.
- Expert-level proficiency in programming languages like C, C++, and Python.
- Extensive experience with microcontroller platforms: ARM Cortex-M, ARM Cortex-A, PIC, STM32, and ESP32.
- Advanced knowledge of embedded systems design, hardware-software integration, and system architecture.
- Experience with cellular IoT (Cat-M1, NB-IoT) and private LTE/5G, including modem integration, RF optimization, and troubleshooting.
- Proficiency with RTOSs (FreeRTOS, Zephyr), Linux-based OSs, and bare-metal programming.
- In-depth understanding of wireless protocols: Thread, Matter, Bluetooth, Wi-Fi, Zigbee, and LoRaWAN.
- Advanced hands-on experience with debugging tools like oscilloscopes, logic analyzers, and JTAG debuggers.
- Proven ability to manage expectations, prioritize tasks, and use project management tools like Jira.
- Mastery of version control systems like Git and CI/CD pipelines.
- Excellent problem-solving skills and attention to detail.
- Strong leadership, mentoring, and communication skills.
Nice to Have
- Expertise in cybersecurity principles and secure firmware development.
- Familiarity with cloud platforms and IoT frameworks.
- Proven ability to lead projects using agile development methodologies.
Technical Stack
- Languages: C, C++, Python
- Platforms: ARM Cortex-M, ARM Cortex-A, PIC, STM32, ESP32
- OS: FreeRTOS, Zephyr, Linux
- Protocols: MQTT, Ethernet/IP, SPI, I2C, I2S, UART, Thread, Matter, Bluetooth, Wi-Fi, Zigbee, LoRaWAN, Cat-M1, NB-IoT, LTE/5G
- Tools: Git, Jira
Team & Environment
You will collaborate with cross-functional teams, including software developers, data scientists, and product managers.
Benefits & Compensation
- Competitive compensation package including stock options.
- Flexible work schedule.
- Comprehensive benefits including retirement plan match.
- Unlimited PTO.
Work Mode
This is a remote position open to candidates in the United States and Ontario, Canada.
AssetWatch is a remote-first company that puts people at the center of everything we do. We want our team members to thrive, which is why we offer a range of benefits and perks designed to support your well-being, growth, and work-life balance. AssetWatch is an equal opportunity employer.






