Are you looking to work for a company that provides an innovative work environment, and your voice is heard? We are currently recruiting for a Software Design Engineer to work in Auburn Hills.
Who we are:
LER TechForce is an industry leader in embedded controls, software, functional safety, and engineering talent. For over 20 years LER has been working with customers across North America. Follow us at: LER TechForce on LinkedIn.
What you will be doing:
- Lead the analysis of internal design specifications created by the Engineering teams to ensure feasibility, completeness, and correctness.
- Lead the development of the overall software architecture and interface design.
- Independently create and update software design documents adhering to established development process to ensure proper and efficient software design, using state diagrams, block diagrams, and sequence diagrams to illustrate the software structure at higher and lower levels.
- Provide technical leadership on all aspects of embedded software development.
- Evaluate and recommend 3rd party software components for integration into the system.
- Write, debug, and test embedded software for automotive instrument cluster and HUD systems.
- Perform QAC check to assure that software code follows MISRA requirements.
- Lead joint activities with the internal teams to diagnose, root cause, and implement corrective actions for system issues.
- Review and approve software work products created by peers to ensure completeness and correctness and advise on necessary changes.
- Mentor and provide guidance to other engineers.
- Provide direct support to the leadership in preparation of reports and related documentation.
- Lead activities to integrate 3rd party software components into the system.
- Prepare software releases for further testing by internal teams.
- Evaluate new technologies needed to be successful in future projects.
- Lead RFQ activities related to software architecture, design, and resource estimation.
- Decompose a project into schedulable tasks and provide accurate estimates of the duration of each task.
- Advocate for and follow established processes in carrying out all work activities.
- Research, recommend, and select new tools and processes to improve software quality and productivity.
What you'll need to be successful:
- Bachelor's degree in Computer Science or Engineering with a minimum of 7 years of experience, OR a Master's degree in Computer Science or Engineering with a minimum of 5 years of experience.
- Completion of coursework in Embedded Programming, Embedded Controls, and/or Embedded System Design.
- Ability to architect the software design of a complete embedded system.
- Knowledge of real-time operating systems.
- Ability to write, debug, and test embedded C/C++.
- Experience working with 32-bit microcontrollers.
- Ability to analyze and interpret microcontroller manuals.
- Knowledge of software development life cycle.
- Knowledge of vehicle communication protocols such as CAN, LIN, MOST, SPI, and Ethernet (TCP/IP).
- Ability to read, understand, and create diagrams, charts, and schematics.
- Ability to create software development documents and test specifications.
- Knowledge of MISRA-C standards.
- Interpersonal skills necessary to work effectively with customers and multi-cultural teams.
- Ability to work independently and in a team environment.
- Ability to communicate (verbally and in writing) in a clear, concise manner.
- Knowledge of industry-standard software development processes, as well as the software development life cycle.
What you'll get:
- Full benefits: medical, dental, vision, HSA and FSA
- 401K with a match and immediate vesting
- Short-term and Long-term disability, life insurance and other optional benefits
- Employee Assistance Program
- Employee Discounts
- Ongoing professional development opportunities including Technical Training and Leadership Development
- The opportunity to work on industry leading projects