Job Description
Job Description
Embedded Software Engineer
Location: Dexter, MI (In-Person)
Type: Full-Time
About the Role
SwitchBox is seeking bright, curious, and ambitious engineering talent with a passion for solving challenging problems in mobility, electrification, autonomy, and energy. As an Embedded Software Engineer, you’ll join a highly collaborative team of controls, systems, electrical, and mechanical engineers to design and deliver embedded solutions for cutting-edge hardware and real-world systems.
This role is ideal for engineers who thrive in fast-paced environments and enjoy working across the full product lifecycle—from requirements through architecture, development, testing, and deployment.
Key Responsibilities
- Design, implement, and validate embedded software for control systems, communication interfaces, and hardware integration
- Translate stakeholder and system-level requirements into clear, testable software specifications
- Work with electrical and controls teams to define system architecture and software/hardware interfaces
- Develop, document, and maintain code for embedded platforms (e.g., ARM, TI, NXP) in C/C++ and similar languages
- Perform unit testing, integration testing, and hardware-in-the-loop (HIL) verification
- Support system bring-up, debugging, and field testing
- Recommend best practices for embedded software toolchains, version control, and CI/CD processes
- Participate in software design reviews and code walkthroughs
- Contribute to project proposals and help define embedded software work scopes as needed
Core Competencies
- Technical Expertise: Demonstrates strong fundamentals in embedded systems, real-time software, and low-level development
- Cross-Functional Collaboration: Communicates clearly with controls, electrical, and systems engineers to align development efforts
- Problem Solving & Debugging: Applies structured thinking and persistence to solve complex issues in embedded environments
- Execution & Ownership: Delivers high-quality work on time with minimal oversight in a flexible, self-directed work culture
- Product Mindset: Balances speed and quality while contributing to scalable, maintainable software architectures
Preferred Qualifications
- Bachelor’s degree in Software Engineering, Computer Engineering, Electrical Engineering, or related field (required)
- Master’s degree in Embedded Systems, Software Engineering, or related field (preferred)
- 2–5+ years of experience in embedded software development
- Proficiency in C/C++, embedded Linux, RTOS, and microcontroller programming
- Familiarity with CAN, SPI, I2C, UART, and other embedded comms protocols
- Experience with version control (e.g., Git), software debugging tools (e.g., JTAG), and simulation platforms
- Automotive, EV, off-highway, aerospace, or robotics industry experience is a plus
- Exposure to ASPICE, ISO 26262, or other safety-critical development environments preferred
- Knowledge of MATLAB/Simulink, Python, or scripting tools is a bonus
Company DescriptionSwitchBox is a leading full-service engineering consulting agency specializing in system design for energy and mobility. We are dedicated to providing simple but creative ideas in end-to-end product development for our clients. Our goal is to push industry adoption of new tech with exceptional support from project inception to production.
Company Description
SwitchBox is a leading full-service engineering consulting agency specializing in system design for energy and mobility. We are dedicated to providing simple but creative ideas in end-to-end product development for our clients. Our goal is to push industry adoption of new tech with exceptional support from project inception to production.