Posted in

Senior Staff Engineer – Software

Senior Staff Engineer – Software

CompanyWerfen
LocationSan Diego, CA, USA
Salary$170000 – $200000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • BS/BA degree in Computer Engineering, Computer Science, Electrical Engineering
  • 8+ years embedded software development experience
  • Demonstrated leadership skills
  • Solid understanding of design methods (e.g. OOD, UML) and full software product life cycles using agile methodologies
  • Ability to develop software requirements based on product/system level requirements
  • Understanding of Software Architectural issues when designing embedded systems
  • Ability to estimate work durations based on high-level requirements
  • Ability to develop work schedules for development of significant portions of a product’s software system
  • Experience in full-product lifecycle from conception to market
  • Excellent working knowledge of real-time and multithreaded programming
  • Experience using unit testing and test automation as part of the development process
  • Highly skilled in ANSI C, C++, and Java
  • Excellent written and verbal communication skills

Responsibilities

  • Responsible for technical design and implementation of significant software subsystems and components
  • Develops high quality software written in C, C++, and Java
  • Creates associated software deliverables such as requirements and design documentation, software code, and unit and integration test plans and procedures
  • Performs Unit and Integration testing activities, embedded hardware troubleshooting, and provides support to V&V testing through formal verification and validation
  • Conduct/participate in architecture, design reviews, risk analysis, code reviews, and reliability assessments
  • Complies with company quality processes and produces objective evidence per FDA and IVDR guidelines
  • Participates in interviews for new department personnel
  • Provides technical leadership on projects
  • May represent the software team as a member of a project’s core team
  • Mentors junior software engineers
  • Supports process improvement activities
  • Develops software tools as needed
  • Other duties as assigned with or without accommodation

Preferred Qualifications

  • Experience in Medical device or biotechnology development preferred
  • Experience in Android development desired