Bayer-posted about 1 year ago
Full-time • Mid Level
Indianola, PA
Professional, Scientific, and Technical Services

The Staff Software Development Engineer - Embedded Systems at Bayer will be involved in the entire product development lifecycle, focusing on the design and development of high-quality medical devices. This role requires collaboration with product managers and cross-functional teams to deliver innovative solutions that meet customer satisfaction and comply with FDA regulations. The engineer will adopt best practices in software development and ensure that the products exceed customer expectations while adhering to regulatory standards.

  • Design and develop innovative solutions in medical devices to meet or exceed customer satisfaction.
  • Evaluate different design choices, prototype new technology, and implement technical solutions.
  • Understand the business impact of design choices and make technical trade-offs using sound judgment.
  • Adopt engineering best practices around software development.
  • Achieve understanding of product and software requirements to improve customer value.
  • Conduct software risk analysis and its impact on design and implementation of medical devices.
  • Deliver high-quality and scalable architecture designs and code, ensuring consistency across teams.
  • Develop technical documentation to accurately represent application design and code.
  • Lead design and implementation of software for embedded devices using the SDLC process for medical device development.
  • Contribute to organization-wide problem-solving including platforms, libraries, and frameworks.
  • Evaluate existing applications to refactor, update, and add new features.
  • Identify opportunities to develop new and better solutions.
  • Participate in code reviews and design reviews.
  • Ensure development initiatives comply with Bayer Standard Operating Procedures and regulatory standards.
  • Bachelor's degree in Computer Engineering, Computer Science, Electronics, or Electrical Engineering.
  • Several years of relevant work experience in software engineering including all phases of SDLC.
  • Good understanding of software development processes, software architecture, and data structure.
  • Several years of experience in programming languages and frameworks in medical device development or regulated industry: C and C++.
  • Strong knowledge of MISRA C 2012 standards.
  • Several years of experience in embedded systems design with preemptive, multitasking in real-time operating systems (RTOS).
  • Proven experience in communication serial protocols using SPI, I2C, and UART to communicate with peripheral sensor ICs.
  • Working knowledge of tools and technologies including GitHub, Jira, Confluence, Artifactory, and static analysis tools such as SonarQube.
  • Experience in developing software in a resource-constrained environment.
  • Experience in debugging complex embedded software with JTAG, Oscilloscope, and various IDEs such as IAR EWARM, MPLAB, Tornado, Code Composer Studio, Eclipse.
  • Good knowledge of electronic circuit designs and ability to read electronic schematic diagrams.
  • Working knowledge of operating systems such as Windows.
  • Ability to manage multiple tasks and priorities accordingly.
  • 5 or more years of relevant work experience in software engineering including all phases of SDLC.
  • 5 or more years of experience in programming languages and frameworks in medical device development or regulated industry: C and C++.
  • 5 years of experience in embedded systems design with preemptive, multitasking in real-time operating systems (RTOS).
  • 5 years of proven experience in communication serial protocols using SPI, I2C, and UART.
  • Competitive compensation and benefits programs.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service