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 bonusCompany 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.
Full-time