Post Job Free
Sign in

Embedded Software Engineer

Company:
Switchbox, LLC
Location:
Dexter, MI, 48130
Pay:
70000USD - 135000USD per year
Posted:
August 02, 2025
Apply

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 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

Apply