AssetWatch serves global manufacturers by powering manufacturing uptime through the delivery of an unparalleled condition monitoring experience. We are seeking a highly experienced Senior Embedded Firmware Engineer to join our engineering team, responsible for leading the design, development, and optimization of firmware for embedded systems used in industrial IoT devices.
Responsibilities:
- Lead the design, development, and optimization of firmware for embedded systems used in industrial IoT devices
- Collaborate with hardware engineers to ensure seamless integration of firmware and hardware components
- 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 of firmware to ensure reliability and performance
- Optimize firmware for power efficiency, memory usage, and performance constraints in large-scale deployments
- Drive code reviews and ensure adherence to industry-leading coding standards and practices
- Create and maintain comprehensive technical documentation, including firmware architecture, design specifications, and testing procedures
- Collaborate with cross-functional teams, including software developers, data scientists, and product managers, to deliver high-quality IoT solutions
- Stay ahead of emerging technologies and industry trends to continuously enhance product offerings
Requirements:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field
- 10+ years of experience in embedded firmware development, with a strong focus on industrial or IoT applications
- Expert-level proficiency in programming languages such as C, C++, and Python
- Extensive experience with microcontroller and microprocessor platforms such as ARM Cortex-M and Cortex-A, PIC, STM32, and ESP32
- Advanced knowledge of embedded systems design, including hardware-software integration and system-level architecture
- Experience with cellular IoT (Cat-M1, NB-IoT) and private LTE/5G, with a strong understanding of modem integration, network protocols, RF performance optimization, and troubleshooting connectivity issues across various platforms
- Proficiency with RTOSs (e.g., FreeRTOS, Zephyr), Linux based OSs, and bare-metal programming
- In-depth understanding of wireless communication protocols such as Thread, Matter, Bluetooth, Wi-Fi, Zigbee, and LoRaWAN
- Advanced hands-on experience with debugging tools such as oscilloscopes, logic analyzers, and JTAG debuggers
- Proven ability to manage expectations, effectively prioritize tasks, and utilize issue and project management tools like Jira to ensure efficient project delivery and team collaboration
- Mastery of version control systems (e.g., Git) and CI/CD pipelines
- Excellent problem-solving skills and attention to detail
- Strong leadership, mentoring, and communication skills
- Expertise in cybersecurity principles and secure firmware development
- Familiarity with cloud platforms and IoT frameworks
- Proven ability to lead projects using agile development methodologies