Embedded Software Engineer
The Manitowoc Company · Shady Grove, PA · 2 wk ago
EngineeringFull-time
Responsibilities
- Define and own embedded software and controls architecture for vehicle-level systems, ensuring safety, reliability, scalability, and long-term maintainability
- Architect, design, implement, and review embedded firmware in modern C++ for real-time control of complex vehicle functions
- Lead development and integration of device drivers, middleware, and application frameworks on safety-capable microcontrollers
- Establish and enforce coding standards, architectural patterns, and best practices across the organization
- Drive system-level design decisions through deep understanding of hardware, firmware, networks, operational use cases, service considerations, and customer feedback
- Contribute within an Agile development environment, applying iterative planning, regular feedback, and continuous integration principles to deliver high-quality embedded software
- Anticipate vehicle operation, safety, service, and lifecycle risks and ensure they are mitigated through sound engineering design
- Lead complex debugging and root-cause analysis across hardware, firmware, and system integration layers
- Serve as a technical mentor and reviewer, raising overall software and controls engineering maturity
- Collaborate closely with electrical, hydraulic, systems, validation, manufacturing, and service teams throughout the full product lifecycle
- Influence technology roadmap decisions related to controls architecture, functional safety strategy, development tools, and future platform capabilities
Functional Safety And Verification
- Apply functional safety principles in the design of embedded control systems in accordance with applicable standards (e.g., ISO 13849 / EN 13849)
- Familiarity with safety analysis and documentation tools such as SISTEMA is a strong plus
- Ensure software designs support safety goals, diagnostic coverage, and traceability throughout development and validation activities
AI-Enabled Development
- Practical experience using AI-assisted tooling to improve productivity or code quality, with the judgment to validate, review, and responsibly integrate outputs into safety-critical embedded software
- Ability to define and promote effective, disciplined use of AI within embedded software development workflows
Required Education And Experience
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related discipline
- 5+ years of professional experience developing embedded software and control systems for real-time or safety-critical applications
- Proven experience operating at a technical leadership, staff, or principal-level scope across multiple projects or platforms