Embedded Senior Software Engineer(C/C++)
Technology, Data & Digital · Software & Web Development · Embedded Systems · Software Engineering · Web Development
In short
Emerson is hiring an Embedded Senior Software Engineer in Marshalltown, IA to develop modern web-based user interfaces for industrial devices, focusing on configuration, diagnostics, and monitoring. This role requires 5+ years of C/C++ experience in embedded contexts and collaboration across software, firmware, and hardware teams.
Responsibilities
- Develop modern web-based user interfaces for Fisher digital valve controllers and connected industrial devices.
- Collaborate with firmware and hardware engineers to design interfaces that interact seamlessly with low-level systems.
- Optimize web apps for performance, especially within constrained environments.
- Design and implement RESTful APIs, WebSocket interfaces, and other communication mechanisms.
- Ensure robust security practices in both the front-end and communication layers.
- Write clean, maintainable, and well-tested code while participating in peer code reviews.
- Contribute to testing, documentation, and deployment workflows for both web and embedded environments.
Requirements
- Bachelor's Degree in Software Engineering, Computer Engineering, Computer Science, a similar discipline, or equivalent experience
- 5+ years of professional software development experience with C/C++ in embedded contexts.
- Experience developing applications for or integrating with embedded systems, RTOS, or Linux-based firmware environments.
- Experience working with microcontrollers, SoCs, or IoT platforms.
- Understanding of networking protocols (HTTP, WebSockets, MQTT, etc.).
- Proficient in back-end technologies like Node.js or Python.
- Ability to troubleshoot and develop solutions across multiple layers of the system, from user interfaces to device communication.
- Experience applying modern software development practices, including automated testing, version control (Git), build automation, and CI/CD pipelines.
- Legal authorization to work in the United States without sponsorship now or in the future.
Desired Qualifications
- Experience developing front-end web applications using HTML, CSS, JavaScript/TypeScript, React, and Vue.
- Experience developing headless or embedded device user interfaces.
- Experience with serverless or cloud-native architectures.
- Knowledge of web UI optimization for low-performance environments.
- Experience collaborating with UX/UI designers using tools such as Figma.
- Knowledge of cybersecurity principles and secure software development practices for connected devices.
- Experience with industrial automation, control systems, or Industrial IoT technologies.
Benefits
- Market-leading 401(k) and profit-sharing plan
- Variety of medical insurance plans, with dental and vision coverage
- Family formation benefits in addition to 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
#embedded systems#web development#software engineering#C++#iot