Software Engineer V (US)
Role details
Job location
Tech stack
Job description
We are looking for an experienced Software Engineer V to join a long-term contract opportunity in Eagan, Minnesota. This role is ideal for a hands-on engineer who enjoys building embedded software in a fast-paced environment and collaborating across technical disciplines. The position focuses on firmware design, low-level software development, and reliable communication between hardware and software components. This job requires working onsite 5 days/week in Eagan, MN. Must be local to the area to be considered., * Design, develop, and enhance embedded software and firmware solutions for hardware-based systems.
-
Build and maintain low-level applications using C and C++ for embedded platforms and Linux-based environments.
-
Implement and troubleshoot serial communication interfaces and related protocols, including UART, TCP/IP, and I2C.
-
Contribute to board support package work, platform integration, and early-stage hardware bring-up activities.
-
Develop and support components such as boot loaders, embedded file systems, system controls, and bus-level interfaces.
-
Partner with cross-functional teams to test, debug, and optimize software performance, stability, and reliability.
-
Participate in Agile delivery processes, including planning, iterative development, and technical collaboration across teams.
-
Manage multiple assignments effectively while communicating progress, risks, and technical decisions clearly.
Requirements
Requirements * Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related technical discipline.
-
At least 5 years of software development experience in a dynamic engineering environment.
-
Minimum 5 years of hands-on experience programming in C or C++ for embedded firmware applications.
-
Background working with embedded RTOS, bare-metal systems, or Linux-based development environments.
-
Practical experience with serial communication technologies and protocols such as UART and I2C.
-
Familiarity with areas such as board support packages, boot loaders, embedded file systems, system controls, bus development, Modbus, or board bring-up.
-
Understanding of Agile development practices and experience contributing within iterative delivery teams.
-
Strong written and verbal communication skills, solid organization, and the ability to work both independently and with multidisciplinary teams. Technology Doesn't Change the World, People Do.®, All applicants applying for U.S. job openings must be legally authorized to work in the United States. Benefits are available to contract/temporary professionals, including medical, vision, dental, and life and disability insurance. Hired contract/temporary professionals are also eligible to enroll in our company 401(k) plan. Visit roberthalf.gobenefits.net for more information.
Benefits & conditions
Robert Half works to put you in the best position to succeed. We provide access to top jobs, competitive compensation and benefits, and free online training. Stay on top of every opportunity - whenever you choose - even on the go. Download the Robert Half app (https://www.roberthalf.com/us/en/mobile-app) and get 1-tap apply, notifications of AI-matched jobs, and much more.