What are the responsibilities and job description for the Embedded Software Engineer position at Brooksource?
Sr. Software Engineer Embedded Systems
Overview
We 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 Responsibilities
- Design and develop BMS control and diagnostic software with a strong emphasis on safety, robustness, and performance
- Apply Model Based Development methodologies to translate algorithms into efficient embedded software implementations
- Develop and configure Basic Software modules to support complex I/O functionality including cell monitoring and contactor management
- Create and maintain software architecture artifacts aligned with AUTOSAR design standards
- Configure BSW components to meet product and customer requirements
- Apply structured testing methodologies across multiple environments to verify functional behavior, performance, safety, security, and compliance
- Execute engineering tasks following defined lifecycle processes to ensure traceability and compliance with ASPICE and ISO 26262 functional safety standards
- Develop and maintain comprehensive technical documentation for software implementations
- Collaborate with internal stakeholders and customers to implement BMS strategies
- Investigate, root cause, and resolve software issues while driving continuous improvement
- Build subject matter expertise in BMS technologies and actively contribute to technical reviews
- Work as part of an agile engineering team within a DevOps culture focused on continuous delivery and improvement
Required Skills and Attributes
- Strong background in quality driven embedded software engineering for automotive or production systems
- Ability to work effectively in fast paced, changing environments
- System level thinking with the ability to understand interactions across hardware and software components
- Strong collaboration skills within cross functional teams
- Excellent written and verbal communication of technical concepts
- High attention to detail and quality
- Self motivated with a strong sense of ownership and accountability
- Innovative mindset and enthusiasm for learning
- Ability to contribute meaningfully to project and organizational success
- Comfort working with flexible schedules and goal oriented environments
Qualifications and Experience
- In depth experience with embedded software development for automotive or production oriented applications
- Experience with AUTOSAR based software architectures
- Proficiency in C programming for embedded systems
- Experience analyzing requirements, designing algorithms, implementing production grade software, and performing verification activities
- Hands on experience with Model Based Development using Matlab, Simulink, Stateflow, and auto code generation tools
- Familiarity with embedded software lifecycle management and change management systems
- Experience working with source control and configuration management tools such as GitHub
- Proficiency with automotive electronics development tools including debuggers, CAN instrumentation, and calibration tools
- Experience developing software compliant with ISO 26262 functional safety standards is preferred
Preferred Experience
- Experience supporting grid scale Battery Energy Storage Systems including EMS, SCADA integration, and power conversion systems
- Familiarity with grid interconnection and safety standards including UL1973, UL9540, and IEC 60730‑1
- Experience working at the OEM or Tier 1 level
Salary : $70 - $85