Search

Embedded Software Engineer

Switchbox, LLC
locationDexter, MI 48130, USA
PublishedPublished: 6/14/2022
Technology
Full Time

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.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...