> Markdown version of [/jobs/ext/4704165-software-engineer](https://www.wearedevelopers.com/jobs/ext/4704165-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Actalent - **Location:** Eagan, MN, United States - **Experience:** Experienced - **Salary:** $104,000 - $149,760 - **Contract:** Temporary contract - **Skills:** C (Programming Language), Agile Methodology, Bash Shell, Bootstrap (Software), C++ (Programming Language), CAN Bus, Computer Programming, Computer Engineering, Linux, File Systems, Linux on Embedded Systems, Embedded Software, Firmware, Python (Programming Language), Modbus, Package Development Process, Real-Time Operating Systems, Serial Communications, Software Engineering, Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Bare Metal - **Published:** November 13, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/mn/eagan/15c8594f-f9be-4309-9336-cfd77c87c9d1 ## About the Role We are seeking a skilled Embedded Firmware and Linux Developer to join our team in Eagan, Minnesota. This full-time position requires onsite presence every day during standard business hours. The ideal candidate will possess a degree in Computer Engineering, Electrical Engineering, Software Engineering, or an applicable technical field, with 4-5+ years of experience in C or C++ for embedded systems., * Proficiency in embedded software and firmware development. * Strong knowledge of Linux, RTOS, and bare-metal development. * Experience in microcontroller-based board/application development. * Proficiency in serial communication protocols, such as UART, SPI, and I2C. * Expertise in C/C++ programming. Additional Skills & Qualifications * Experience in ARM-based microcontrollers, such as ST Micro, NXP, or Silicon Labs EFM. * Knowledge of Modbus RTU/TCP or CANBus. * Experience in supporting Embedded Firmware Platform and Board Support Package Development. * Familiarity with bootstrap loader, embedded file systems, system controls, and embedded Linux. * Experience with Agile development methodologies. * Board layout and design experience. * Scripting skills in Python or Bash for testing purposes., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors. ## Description Linux Modbus Firmware Visionary Innovation Bare Metal File Systems Microcontrollers Agile Methodology Embedded Software Software Engineering Computer Engineering Remote Terminal Unit Serial Communications Electrical Engineering C (Programming Language) Bash (Scripting Language) Linux On Embedded Systems Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Python (Programming Language) Bootstrap (Front-End Framework) Board Support Package (Software) Transmission Control Protocol (TCP) Universal Asynchronous Receiver/Transmitter, * Develop firmware and embedded software solutions. * Work within embedded Linux environments. * Handle system-level development on embedded platforms.