Embedded Systems Software Engineer

Company Info
Eagle Technical Staffing
Doylestown, PA, United States

Phone: 267-880-1650 ext. 204
Web Site: www.eagle-staffing.com

Company Profile


Embedded Systems Software Engineer


Norristown, PA 



Job ID:


Job Description:

Embedded Systems Software Engineer – Norristown, PA
Position Summary:
The Embedded Systems Software Engineer will be responsible for software engineering functions within their product lines. This includes bringing a product from idea or concept through requirements definition, design, prototyping, code development, design verification and validation.
The job requires the individual to be a team player with the ability to function well in a progressive, AGILE and multi-disciplinary embedded software R&D environment.
Primary Responsibilities: 
  • Perform product development activities in compliance with FDA Guidelines
  • Participate in product software requirements generation
  • Generate product design documents from requirements
  • Generate product embedded software code to implement designs
  • Perform product software design verification and validation activities to ensure designs meet specifications
  • Unit testing of developed embedded software including static and dynamic testing
  • Support integration testing as required
  • Support product validation activities as required
  • Support the Software Development Life Cycle producing embedded software designs for medical devices
    • Support of existing SW Tool infrastructure:
      • JIRA, BitBucket, Jenkins, GIT, SVN, VectorCast
    • Participate in continuing software infrastructure analysis and development.
      • Peer review tools
      • Software Design methods and tools
      • AGILE processes
      • Static analysis suites
    • Participate in product design reviews and in software process development activities
    • Create reports on the status of projects
    • Assist in product development and integrated system testing activities as required
    • Special projects and duties as assigned
Minimum Qualifications:
  • A Bachelor’s Degree in Computer Science, Computer Engineering or an Engineering discipline is required, a Master’s Degree is preferred
  • At least 2 – 5 years of relevant, hands-on experience in an embedded software development environment
    • Experience within medical device development strongly desired 
    • Experience working within an AGILE environment is a plus
  • Some experience with Real Time Operating Systems is required; familiarity with Multi-Tasking and Multi-Threading concepts as well as knowledge of inter-process communication and synchronization concepts
  • Experience with low power micro-processors / controllers (Texas Instruments or Atmel a plus but not required) 
  • Extensive experience with “C” in an Embedded development environment (C++, C#, JAVA, Perl, Python as secondary qualifications) 
  • Familiar with Software regulatory guidelines (IEC 60601 and IEC 62304 or DO-178B/C) 
  • Ability to travel up to 10% of the time
Eagle Technical Staffing provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Eagle Technical Staffing complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
Eagle Technical Staffing expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of Eagle Technical Staffing's associates to perform their job duties may result in disciplinary action as deemed appropriate by management.