Find Jobs
Find Jobs Near You – Available Work in Your Location
Skip to job details
MG
Messina Group
Firmware Engineer
Career Insights for Firmware Engineer
See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.
Scorecard
Based on Minnesota data
Review key factors to help you decide if this role fits your goals. How is this calculated?
What they do
A Firmware Engineer develops the programmable content in electronic hardware devices. Works for a hardware company developing software for each hardware platform. Alters, organizes and models the functionality of software for a variety of industries, including the automotive, health care and consumer electronics industries.
$101,555 / year median in Minnesota
-4% projected decline
Job Description
Messina is assisting our client, a leading global provider of intuitive, connected home solutions, whose innovative products and technologies help create smarter, more comfortable, and secure living environments for customers worldwide with their search for two Firmware Engineers in Golden Valley, MN . This long-term contract role offers a dynamic environment where you can leverage your technical expertise, problem-solving skills, and commitment to quality to make a significant impact. You'll work on exciting projects, collaborate with cross-functional teams, and contribute to the development of innovative smart home products and solutions. Key Responsibilities Develop firmware from hardware abstraction layer and upwards Implement efficient and reliable embedded C/C++ programming solutions Create rapid prototypes to evaluate concept feasibility and performance Design and optimize communication interfaces between embedded systems Develop and implement technical documentation and specifications Collaborate with customers to understand requirements and provide solutions Generate testing procedures and quality assurance protocols Troubleshoot and resolve complex firmware issues
Qualifications:
Bachelor's degree in computer science, computer engineering, or related technical field 5+ years of working experience in embedded systems development, debugging, and testing Strong Embedded C/C++ programming skills for embedded devices (IAR Workbench, Microsoft Visual Studio Code, etc. Experience working with embedded RTOSs (e.g., FreeRTOS, embedded Linux, etc.) Knowledge of feedback control loops (e.g., PI control) Experience with various communication protocols: Modbus, BACnet, Wi-Fi, Bluetooth, BLE, Zigbee, Z-Wave, Matter, Thread, HomeKit, etc. Experience in Edge2Cloud use cases: Remote monitoring, Command and control, OTA updates Knowledge of Microcontroller architecture and the ability to create low-level device-specific algorithms Cloud Integration, and end-to-end solution deployment including Cyber Security and Cryptography Some knowledge of safety-critical architecture (e.g., dual channel) and associated algorithms No third-party candidates will be acceptedWork Environment & Schedule:
First shift with flexible start times between 7-9 am Hybrid work arrangement: 3 days onsite, Monday & Friday remote Collaborative team environment with opportunities for professional growth Access to cutting-edge technologies and development toolsJob Types:
Full-time, Contract Pay:
$60.00 - $80.00 per hourBenefits:
401(k) Dental insurance Employee assistance program Health insurance Life insurance Paid time off Vision insurance Application Question(s): Do you currently, or will you ever, require sponsorship of any kind to legally work in the USA?Experience:
working experience in embedded systems development: 5 years (Required) wireless communication protocols: 5 years (Required) embedded C/C++ programming: 5 years (Required) Ability toCommute:
Minneapolis, MN 55422 (Required)Work Location:
Hybrid remote in Minneapolis, MN 55422Benefits
- Paid Time Off (PTO)
- 401(k) Plans
- Professional Development
- Health and Wellness Programs