JOBSEARCHER

Embedded Software Engineer

BrooksourceNovi, MIApril 12th, 2026
Sr. Software Engineer Embedded SystemsOverviewWe are seeking a Software Engineer to support the design, development, and validation of Battery Management System (BMS) control and diagnostic software. This role focuses on production grade embedded software development using model based development methodologies, AUTOSAR architecture, and functional safety standards within an agile, DevOps oriented engineering environment.You will collaborate closely with cross functional engineering teams and customers to deliver safe, robust, and scalable BMS solutions that meet automotive and energy storage system requirements.Key ResponsibilitiesDesign and develop BMS control and diagnostic software with a strong emphasis on safety, robustness, and performanceApply Model Based Development methodologies to translate algorithms into efficient embedded software implementationsDevelop and configure Basic Software modules to support complex I/O functionality including cell monitoring and contactor managementCreate and maintain software architecture artifacts aligned with AUTOSAR design standardsConfigure BSW components to meet product and customer requirementsApply structured testing methodologies across multiple environments to verify functional behavior, performance, safety, security, and complianceExecute engineering tasks following defined lifecycle processes to ensure traceability and compliance with ASPICE and ISO 26262 functional safety standardsDevelop and maintain comprehensive technical documentation for software implementationsCollaborate with internal stakeholders and customers to implement BMS strategiesInvestigate, root cause, and resolve software issues while driving continuous improvementBuild subject matter expertise in BMS technologies and actively contribute to technical reviewsWork as part of an agile engineering team within a DevOps culture focused on continuous delivery and improvementRequired Skills and AttributesStrong background in quality driven embedded software engineering for automotive or production systemsAbility to work effectively in fast paced, changing environmentsSystem level thinking with the ability to understand interactions across hardware and software componentsStrong collaboration skills within cross functional teamsExcellent written and verbal communication of technical conceptsHigh attention to detail and qualitySelf motivated with a strong sense of ownership and accountabilityInnovative mindset and enthusiasm for learningAbility to contribute meaningfully to project and organizational successComfort working with flexible schedules and goal oriented environmentsQualifications and ExperienceIn depth experience with embedded software development for automotive or production oriented applicationsExperience with AUTOSAR based software architecturesProficiency in C programming for embedded systemsExperience analyzing requirements, designing algorithms, implementing production grade software, and performing verification activitiesHands on experience with Model Based Development using Matlab, Simulink, Stateflow, and auto code generation toolsFamiliarity with embedded software lifecycle management and change management systemsExperience working with source control and configuration management tools such as GitHubProficiency with automotive electronics development tools including debuggers, CAN instrumentation, and calibration toolsExperience developing software compliant with ISO 26262 functional safety standards is preferredPreferred ExperienceExperience supporting grid scale Battery Energy Storage Systems including EMS, SCADA integration, and power conversion systemsFamiliarity with grid interconnection and safety standards including UL1973, UL9540, and IEC 60730‑1Experience working at the OEM or Tier 1 level