🚨 Hiring: Senior Firmware Software Engineer | St. Paul, MN (Onsite) 🚨
📌 Employment Type: Long-Term C2H
We are looking for a highly skilled Senior Firmware Software Engineer to join an innovative IoT software development team in St. Paul, MN . This is a long-term Contract-to-Hire (C2H) opportunity for local candidates who are passionate about embedded systems, firmware development, and IoT solutions.
🔹 Key Responsibilities
• Architect, design, develop, and test IoT applications and backend components
• Collaborate with cross-functional teams including hardware, software, SMEs, and external partners
• Develop IoT edge devices and gateway solutions
• Gather and document system requirements with stakeholders
• Evaluate and implement emerging technologies, tools, and processes
🔹 Required Skills & Experience
✅ Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field
✅ 5+ years of software development experience
✅ 3+ years of embedded firmware development using C/C++
✅ Experience with RTOS or bare-metal development
✅ Hands-on experience with ESP32 Wi-Fi modules and Azure IoT for embedded systems
✅ Strong knowledge of UART, SPI, and I2C communication protocols
✅ Experience with ARM-based microcontrollers (Microchip, NXP, Silicon Labs, STMicroelectronics)
🔹 Preferred Qualifications
⭐ Board Support Package (BSP) and Embedded Firmware Platform development
⭐ Experience with bootloaders, embedded file systems, Linux, CAN Bus, Modbus RTU, and Modbus TCP
⭐ Familiarity with Agile methodologies
⭐ Strong communication, organizational, and multitasking skills