Senior Firmware Software Engineer

Apptad 

📍 St Paul, MN, United States 🇺🇸

contract
senior
on-site
Posted —

Key Skills

firmwareI2CUARTSPIRTOS

Industry

Consumer ElectronicsIndustrial Automation

Job Description

🚨 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