JOB DETAIL

APPLY

Senior Software Engineer

Category:
Location:
Brooklyn Park, MN
Salary:
$100,000 - 112,000/yr

JOB FUNCTION:

 

This position will support the production and field support software associated with the Aquadex console. This position will be responsible for the maintenance and new development of the Aquadex console software, including all phases of development, from feasibility to requirements definition to design to verification and validation                                                   

 

PRINCIPAL RESPONSIBILITIES:  (AS – as assigned, D – daily, W – weekly, M – monthly, Q – quarterly, SA – semi-annually, A – annually)

 

The following duties and responsibilities generally reflect the expectations of this position but are not intended to be all-inclusive.

 

 

#

 

Essential

 

Frequency

(D,W,M,Q)

% of Total

Time

 

Description

1

*

D

60

Develop/maintain Aquadex console software.  This consists of updating the software for new requirements and/or bug reports, as well as new development such as the addition of a GUI processor.  The existing software is written in C, with Req Pro used for requirements definition.  The GUI processor will use new technology.

2

*

D

20

Perform software verification / validation.  All software changes must be verified and validated based on the FDA Level of Concern.

3

*

M

10

Develop/maintain production and field support software.  These are LabWindows programs running on PCs and laptops, used for circuit production and field support.

4

 

Q

5

Participate in software development process improvement.  We constantly strive to make the development process better and more efficient.

5

 

W

5

Investigate problem reports.  Problem report investigations drive product improvements or bug fixes.

 

 

 

 

 

 

 

Total

100%

 

 

KNOWLEDGE:

EDUCATION, EXPERIENCE, SKILLS:

 

Education:

 

  • Bachelor of Science degree or higher in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, or similar required.

 

Experience:

 

The times below can be concurrent, i.e. this does not necessarily add up to 15 years experience required.

  • 8 or more years experience in embedded software development
  • 5 or more years experience in safety-critical systems (medical, avionics, automotive, etc)
  • 2 or more years experience in Green Hills MULTI / Integrity development

 

Skills:

 

  • Embedded software development (design and test).
  • Safety-critical software development (design and test)
  • All phases of software development lifecycle (requirements, design, debug, test, defect resolution)
  • Programming languages:  C, C++
  • Green Hills MULTI, Integrity RTOS

 

Below are preferred but not required:

 

  • LabWindows
  • Subversion
  • Software Development Process definition
  • Requirements management (e.g. DOORS / Requisite Pro)
  • Unit test tools (e.g. LDRA / VectorCAST )
  • Green Hills SuperTrace probe
  • Processors:  68332, TI3530 
  • Software development process definition
  • Integrity RTOS GUI (e.g. Altia, PEG Pro, or ALT)

 

PHYSICAL REQUIREMENTS

 

  • Must be able to remain in a stationary position 75% of the time
  • The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc.
  • Constantly operates a computer and other office productivity machinery, such as a calculator, copy machine, and computer printer
  • The person in this position frequently communicates with internal and/or external contacts.  Must be able to exchange accurate information in these situations.

 

CREDENTIALING REQUIREMENTS(Applicable to Health Care Industry Representatives only)

 

Able to comply with customer credentialing requirements in order to gain and maintain access to assigned facilities.  Requirements are defined by each customer and typically include health vaccinations, training documentation, drug screens, criminal and personal background checks and information regarding health program sanctions (such as those regulated by the Office of Inspector, the General Service Administration and the Food and Drug Administration). 

 

DECISION MAKING:  

 

  • Provide input into improvements to the software development process.