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