Embedded Software Engineer
Technology, Data & Digital · Software & Web Development · Embedded Systems · Software Engineering · QA & Testing
In short
Responsibilities
- Design, develop, test, and maintain embedded software for new and existing products.
- Contribute to software features throughout implementation, integration, testing, and release.
- Troubleshoot embedded software and hardware/software integration issues using debugging and testing techniques.
- Collaborate with cross-functional teams across software, test, systems, hardware, project management, and product management.
- Apply established engineering practices throughout requirements, design, implementation, testing, review, documentation, and release activities.
- Contribute to software requirements, design documentation, interfaces, and traceability throughout the development lifecycle.
- Participate in technical and peer reviews and incorporate feedback to strengthen software quality.
- Support existing products while learning new technologies, tools, and approaches that improve our products and engineering capabilities.
Requirements
- Bachelor's degree in engineering or science
- 2+ years of applicable software engineering experience
- Demonstrated software engineering experience developing or testing embedded systems using languages such as C/C++, C#, or Python, with experience in areas such as software design, implementation, debugging, integration, or automated test development.
- Authorized to work in the United States without sponsorship now and in the future.
Desired Qualifications
- Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field.
- Experience developing embedded software for real-time, multi-threaded, or microcontroller-based systems.
- Proficiency in C or C++, including experience with structured or modular software design.
- Familiarity with embedded communication interfaces such as CAN, SPI, UART/SCI, or I²C.
- Exposure to Ethernet, TCP/IP, or industrial communication protocols such as EtherNet/IP, Modbus TCP, PROFINET, HART, Modbus, or PROFIBUS.
- Experience debugging software and hardware/software integration issues.
- Familiarity with software development lifecycle, cybersecurity, or product development practices, including IEC 62443-4-1 or similar standards.
- Ability to communicate technical information and work effectively with cross-functional engineering teams.
- Interest in using AI-assisted engineering tools to support software development, testing, debugging, or engineering productivity.
Benefits
- Competitive base salary
- Annual merit review process
- Market-leading 401(k) and profit-sharing plan
- Variety of medical insurance plans, with dental and vision coverage
- Family formation benefits
- Paid parental leave (maternal and paternal)
- Employee Assistance Program
- Tuition reimbursement
- Employee resource groups
- Recognition programs
- Flexible time off plans, inclusive of vacation, holiday, and sick leave.
Skills
Emerson is a leading global technology, software, and engineering company providing innovative solutions for customers in industrial and commercial markets. We help customers in the world’s most essential industries solve the biggest challenges of modern life. Every day, our global workforce fulfills our unified Purpose and lives out the Values we hold close as an organization: Integrity, Safety & Quality, Support Our People, Customer Focus, Continuous Improvement, Collaboration, and Innovation. Across the globe, we are united by a singular Purpose: We drive innovation that makes the world…
Company
EmersonJob Posted
1 day ago
Employment Type
Full Time
Work mode
Hybrid
Salary
US$80,000–114,000 / year
Experience Level
Mid-Senior
Locations
Shakopee, United States
Qualification
Applicants
Be an early applicant
