Job Summary Seeking a LoRa Firmware Developer to design and optimize firmware for battery-powered IoT devices using LoRa/LoRaWAN. In this role, you will focus on low-power operation, RF communication, and developing scripts to support manufacturing and production testing. What You’ll do: Develop low-level firmware/software for microcontrollers, create reusable device drivers, integrate system-level features and architect changes to support an ever-growing codebase Quickly debug and troubleshoot issues that span the electrical, firmware, and software boundaries Review schematics with the electrical engineering team Key Responsibilities 1. Firmware Development Develop embedded C/C++ code for LoRa devices. Integrate RTOS (e.g., FreeRTOS) and relevant IoT protocols. Develop low-level firmware/software for microcontrollers, create reusable device drivers, integrate system-level features and architect changes to support an ever-growing codebase 2. Architecture & Integration Work with hardware teams to define system architecture. Optimize ARM cores for minimal power consumption and robust performance. Monitor real-world performance and power usage. 3. Protocol Implementation Implement and refine LoRa/LoRaWAN stack features. Incorporate other communication protocols (BLE, Wi-Fi, etc.) as needed. 4. Testing & Debugging Use JTAG, SWD, Logic Analyzers, oscilloscopes, and other tools for troubleshooting. Conduct unit and integration tests to ensure functionality. 5. Manufacturing & Automation Develop scripts to automate device programming and calibration. Support production teams with troubleshooting and process optimization. 6. Documentation & Collaboration Maintain concise technical documentation. Coordinate with cross-functional teams (hardware, QA, operations). Required Qualifications Bachelor’s or Master’s in Electrical Engineering, Computer Engineering, Computer Science, or related field. 3+ years of embedded firmware experience, particularly with IoT or wireless systems. Proficiency in C/C++ and familiarity with RTOS-based development. Experience with LoRa/LoRaWAN protocols and RF fundamentals. Skilled in ARM core optimization for battery-powered devices. Comfortable using Git for version control and JTAG for debugging. Ability to create scripts for automated testing and production flows. Preferred Qualifications Familiarity with additional wireless tech (NB-IoT, Wi-Fi, Bluetooth). Knowledge of IoT security (encryption, secure boot). Familiarity with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, and GPIO. Experience with communication protocols such as USB, TCP/IP, Ethernet, Bluetooth, and 802.11. Experience with field tests and network performance tuning. 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience What We Offer Competitive salary and benefits. Professional growth opportunities. Collaborative, innovative work environment. Flexible work arrangements (office, hybrid, or remote).