Job Details

Embedded System Software Developer
Job code: 17505
Job Category: Software Engineering
City: Palo Alto

Job Description:

Embedded System Software Developer

 

Position Description

Individual contributor will design, and develop software for embedded electronics in medical devices. The scope of the work includes configuration, provisioning, wireless communications, display management, and local device control. The contributor will perform product development, including prototype design, implementation, and testing in pre-clinical and clinical settings. The platform is a multiprocessor system with Java J2ME in the communication environment and real-time C in the device control environment.

Skills and Duties:

         Design and implement highly reliable embedded software intended to interact with an enterprise n-tier application.

  • Develop advanced applications using embedded C and some assembly.
  • Produce high quality production software using industry best practices(21 CFR Part 820, ISO 12207, AAMI SW68). Produce excellent, thorough, design and development documentation.
  • Ability to work well in a team environment interacting with IT, developers, administrators, management, and engineering.
  • Work with limited supervision under tight time constraints with changing requirements.
  • Provide technical support and guidance for post release, production systems.

Requirements:

  • 2+ years full life cycle industry experience
  • 1+ years of experience doing assembly and C development in embedded systems
  • Experience in embedded software implementation for networking and communication systems equipment.
  • Experience with analog and digital device control.
  • Hands-on experience with source control & release management systems such as CVS or Subversion with security/archival/branching/labeling.
  • Excellent analytical/organizational skills in concert with superb decision making skills.
  • BS in CS, EE or equivalent.
  • Experience with programming on Linux
  • Excellent verbal/written communication skills.

Pluses:

  • Experience in medical device or communications industries
  • Fully capable of implementing Network Communications and Management functions using protocols such as: SNMP, HTTPS and CLI.
  • Experience with Windows
  • Java Programming Language
  • Hands-on experience with Rabbit Semiconductor or Zilog Z180 Processors.
  • Hands-on experience with SNMP installation management automation.
  • Familiarity with Pulse Width Modulation (PWM) control.

.



Apply for This Job        Return to the List of Opportunities

IMPORTANT: Please remember to attach a Word document resume when applying!