Bosch - Plymouth, MI

posted 3 months ago

Full-time - Senior
Remote - Plymouth, MI
Fabricated Metal Product Manufacturing

About the position

The Senior Software Engineer position at Robert Bosch LLC involves designing, developing, and testing software for embedded systems. The role requires conducting requirements analysis, participating in customer reviews, and supporting application development. The engineer will also be responsible for creating and maintaining software requirements, architecting core software modules, and ensuring quality through testing and code reviews.

Responsibilities

  • Design, develop, and test software for embedded systems.
  • Conduct requirements analysis and highlight deviations and risks for new business quotes.
  • Participate in quote preparation and customer reviews.
  • Support customer demonstrations and maintain requirements in DOORS.
  • Link requirements to system, software, test specifications, and software change items.
  • Architect and design core software modules and conduct design reviews.
  • Provide effort estimates for work packages and improve accuracy in estimates.
  • Implement and develop code and state machines per software requirements.
  • Integrate software modules and build software for release.
  • Generate release notes and conduct code reviews as needed.
  • Support application and calibration development.
  • Check-in work into the defined configuration management system regularly.
  • Create baselines for all major releases and devise comprehensive bench level test plans.
  • Setup a test bench and define new simulation requirements if needed.
  • Execute test plans and produce reports shared with customers.
  • Support system validation efforts and follow change management processes.
  • Write software design, software requirement, and quality assurance plans.
  • Provide updates to upper management and program managers.
  • Participate and present in project review meetings.

Requirements

  • Bachelor's degree or foreign equivalent in Electrical Engineering, Electronics Engineering, Mechanical Engineering, Computer Engineering, or a related field.
  • Five (5) years of experience as a System Software Engineer, Software Engineer, or in a related occupation involving embedded software development.
  • Experience with requirements analysis and managing requirements, design, development, and testing.
  • Proficiency in developing code and designing state machines following the V-model for software development.
  • Experience with C/C++ programming language.
  • Familiarity with Matlab/Simulink or similar tools.
  • Experience in embedded control system design.

Benefits

  • Telecommuting permitted, work from home 3 days per week.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service