Philips Senior Software Engineer in Bothell, Washington

Primary Roles and Responsibilities:

  • Lead a team or participate in the development of embedded software including requirements definition, design, implementation, testing, and documentation

  • Direct and mentor junior level software engineers

  • Define software architectures and strategies for new products and features

  • Create design documents to define complex software systems and features

  • Work with research, marketing, and end users to refine requirements

  • Create and test products according to the specifications and software development process

  • Create engineering documentations to comply with product development policies, practices and procedures

  • Participate and contribute to system architecture development

  • Participate and contribute to risk analysis and reliability analysis

Key Knowledge, skills and abilities required:

  • BS/MS/PhD degree in Computer Science, Computer Engineering, EE or equivalent

  • Working knowledge of embedded application development, develop, test, and deploy application on custom hardware/devices

  • Working knowledge of C and C++ Working knowledge of real time systems

  • Good understanding of, and interest in, development of software in a controlled regulated environment

  • Understanding of Object Oriented concepts

  • Ability to work independently or on a team

  • Excellent written and verbal communication skills

  • 10 + years working experience

  • Ability to prioritize tasks and to handle multiple projects/tasks at the same time

  • Experience working with and leading software teams in China

Key Knowledge, skills and abilities desired:

  • Medical industry experiences

  • Understanding of Hard and Soft Real Time requirements, scheduling and analysis. Specifically, have familiarity with the Rate Monotonic method.

  • Understanding of Object Oriented design patterns and their appropriate applications.

  • Understanding of UML as a design and documentation tool.

  • Familiarity with the STL and boost libraries and their applications and limitations within embedded systems.

  • Working knowledge of interface development for distributed systems and inter-product communication