Full Job Description
Location: **Michigan City-North**
Req ID: **28845**
**About**
We're looking for a Senior Embedded Software Engineer to drive software architecture across a diverse portfolio of embedded and connected products. This role blends system-level design, hands-on development with real hardware, and technical leadership within a growing engineering organization.
You'll work across software, firmware, and physical systems-shaping architecture, solving complex field issues, and mentoring engineers-while helping scale engineering practices and product quality.
This role includes limited travel (~4 weeks/year) for on-site development, troubleshooting, and industry events.
**What You'll Do**
**Architecture & Technical Leadership**
- Lead evolution of software architecture across embedded and connected systems
- Balance near-term delivery with long-term scalability, maintainability, and reliability
- Drive design reviews, technical standards, and cross-team architectural alignment
**Hands-On Development & System Debugging**
- Design, build, and debug software for embedded controllers, industrial systems, and HMIs
- Work directly with hardware, including custom embedded systems and industrial controllers
- Diagnose complex system-level issues spanning software, firmware, hardware, and real-world conditions
**Testing & Quality Engineering**
- Elevate automated testing practices across teams
- Design unit and integration testing strategies for embedded and application layers
- Lead development of automated test systems to improve coverage, reliability, and release velocity
**Mentorship & Engineering Culture**
- Mentor engineers through code reviews, pairing, and technical coaching
- Promote strong engineering fundamentals and pragmatic problem-solving
- Help build a culture of ownership, collaboration, and continuous improvement
**Cross-Functional Collaboration**
- Contribute as a senior member of a Scrum team spanning multiple product lines
- Partner with hardware, firmware, systems, and application engineers
- Manage competing priorities and context switching while maintaining high standards
**AI & Engineering Productivity**
- Help define and implement responsible use of AI in engineering workflows and products
- Establish practical use cases, guardrails, and best practices
**Technical Environment**
You'll work across a wide range of embedded and connected technologies, including:
**Embedded & Distributed Systems**
- CAN networks (J1939, CANopen, RV-C)
- Ethernet-based communication
- Cellular, Bluetooth, and remote diagnostics
**Software & Platforms**
- Embedded C, Python
- Mobile (iOS/Android), web interfaces, cloud systems, OTA updates
**Control & Power Systems**
- Motor control (BLDC, PMAC)
- Battery management systems (BMS)
- Power conversion (DC-DC, AC-DC, inverters up to 50 kW)
**Vehicle & Industrial Integration**
- Engine control, HVAC, PTO systems
- Hydraulic, welding, and air compressor systems
**What You Bring**
- Strong experience in embedded software development (C/C++ and/or Python)
- Experience with microcontrollers (e.g., STM, PIC) and low-level systems
- Background in system-level debugging across hardware and software
- Experience designing automated testing systems (embedded or hardware-integrated)
- Familiarity with MATLAB/Simulink for modeling or control systems
- Experience with industrial controllers or PLC-like systems (nice to have)
- Exposure to functional safety (SIL, ASIL) is a plus
**Mindset:**
- Systems thinker who enjoys working across hardware and software
- Pragmatic problem-solver comfortable with ambiguity
- Strong communicator and collaborator
- Invested in mentoring and growing others
**Why This Role Stands Out**
- Work on **real-world machines**, not just software
- Influence **architecture, testing strategy, and engineering culture**
- Balance **hands-on problem solving** with **long-term system design**
- Help shape how **AI is responsibly integrated** into engineering workflows