Employment Opportunity
Job Title: SENIOR ENGINEER, EMBEDDED SOFTWARE

Job Code: GW-01132216023374
Salary Range: $140K
Job Location: CA--
City: San Diego    State: CA


JOB DESCRIPTION:


Responsible for providing specification, design, implementation, and testing of embedded 
software for medical devices.

Key duties and responsibilities:

Perform software design based on input software engineering and software quality 
engineering, characteristics of the existing software base, and system functional 
requirements 

Perform software implementation, following coding guidelines and taking into account 
system characteristics to produce optimal performance, reliability, and maintainability

Conduct software evaluation and testing of own software, software from other engineering 
staff, and third-party software

Provide a test plan for use by other engineering staff, quality assurance and support 
departments in validating a new implementation

Provide technical documentation for the design, implementation and testing of the software

Attend design review meetings as needed to adhere to the software development procedures

Document and repair errors related to fielded software issues

Assist the engineering staff in clarifying requests for software changes and understand 
reported problems

Required education and training:

Bachelor’s degree in Science or Engineering. 8 years of relevant work experience will be 
considered in place of the degree

Strong Object Oriented design skills, including state machine and event driven design.

Strong C++ skills and software design for multi-threading and multi-processor application.

Knowledge in C and embedded software design desired.

Knowledge in Hard Real Time Control and inter-processor communication desired. 

Knowledge in wireless communication desired.

Knowledge of one or more Operating Systems and concepts

Knowledge with code analysis tools (e.g. Coverity, Parasoft, etc.)

Experience with developing unit tests, integration tests and test automation

Ability to plan and organize

Ability to work with little supervision and under pressure

Experience of working in a collaborative engineering environment

Good analytical and report writing skills