Software Engineer

Location: Lake Oswego, OR
Date Posted: 04-05-2019
JOB DESCRIPTION:
The System Tools Group is looking for a candidate who loves software engineering and is eager to learn more. This position works primarily in the development of software library frameworks that assist other groups in V&V automation activities for implantable and external medical devices.  The successful candidate will be expected to grow in designing and refactoring existing applications to support test automation using design patterns and sound OO design concepts. The previously mentioned software will often interact with hardware requiring understanding of hardware register programming. The candidate will also have the ability to work on diverse issues, providing sound judgment within generally defined practices and policies.

 
RESPONSIBILITIES:       
  • Works as part of small team of highly skilled and motivated engineers with diverse competencies.
  • Work focuses on Object Oriented Library development and embedded microcontroller development.
  • Work will involve all aspects of design, development, verification, training, support, life-cycle, and documentation.
  • While software focused, work will require occasional interaction with hardware in the form of breadboards, implants and bench equipment.
  • Analyze and develop solutions for diverse problems.
  • Follow industry best practices in terms of development process with a focus on matching the process to the criticality of the software.
 
EDUCATION / EXPERIENCE REQUIREMENTS:
  • MS or BS in Computer Science, Computer Engineering or a related field. 
  • Minimum 2 years of experience.
 
 ADDITIONAL PREFERRED KNOWLEDGE, SKILLS, ABILITIES:
  • Must be teachable and hungry to learn and work with others in a team environment.
  • Ability to accept technically challenging assignments.
  • Will be expected to grow professionally.   Growth in technical, communication, leadership, motivation, planning and development processes are all expected and encouraged.
  • Experience in C++ is a must.  Experience in C is desirable.  Experience in C# or JAVA is a plus.
  • Embedded microcontroller development in C is a plus.
  • Experience in class design in UML is desirable.
  • Experience with agile methodologies is very desirable.
  • Knowledge of software life-cycles and development methodologies is desirable.
this job portal is powered by CATS