Software Firmware Engineer

Apptad 

📍 St Paul, MN, United States 🇺🇸

contract
senior
on-site
Posted —

Key Skills

C/C++RTOSAzureESP32UART

Industry

Consumer ElectronicsIoT

Job Description

🚨 Hiring: Senior Firmware Software Engineer 🚨

📍 Location: St. Paul, MN (Onsite – Local Candidates Only)

📅 Duration: 6+ Months Contract-to-Hire (C2H)


We're looking for a Senior Firmware Software Engineer to join an innovative IoT software development team. This is an exciting opportunity to architect, design, and develop full-stack IoT solutions while contributing to the digital transformation of a leading organization.


Key Responsibilities:

✅ Gather and document system requirements for backend and IoT applications

✅ Collaborate with cross-functional teams including hardware, software, SMEs, and external partners

✅ Develop and test IoT edge devices and gateway solutions

✅ Research and implement emerging IoT technologies, tools, and best practices


Required Skills:

✔ Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field

✔ 5+ years of software development experience

✔ 3+ years of embedded firmware development using C/C++

✔ Experience with Embedded RTOS or Bare-Metal development

✔ Hands-on experience with ESP32 Wi-Fi modules and Azure IoT for embedded systems

✔ Knowledge of UART, SPI, and I2C communication protocols

✔ Experience with ARM-based microcontrollers (Microchip, NXP, Silicon Labs, or STMicroelectronics)


Preferred Skills:

⭐ Board Support Package (BSP) and Embedded Firmware Platform development

⭐ Bootloaders, Embedded Linux, Embedded File Systems

⭐ CAN Bus, Modbus RTU, Modbus TCP

⭐ Agile development experience

⭐ Strong communication, organizational, and problem-solving skills