Job Title: Software Engineer I
Summary: Researches, designs, and develops computer software systems including embedded real-time systems, in conjunction with hardware product development, by performing the following duties.
Education/Experience:
Bachelor’s degree (B. S.) or equivalent in Computer Science. Master’s degree (M.S.), related experience and/or training a plus.
Essential Duties and Responsibilities include the following. Other duties may be assigned.
Consults with hardware engineers and other engineering staff to evaluate interface between hardware and software, and operational and performance requirements of overall system.
Responsible for designing software systems, using state-of-the-art programming tools, scientific analysis, and mathematical models to predict and measure outcome and consequences of design.
Develops software system testing procedures, programming, and documentation. Debugs software. Manages acquisition of tools and hardware with key vendors.
Able to assist with simple electronics designs and testing associated with embedded processors under the direction of an Electrical Engineer.
Competency:
Has training in complex software products.
Develops software code using C, C#, C++, Visual Basic, and other programming languages. Experience with object oriented programming techniques and structured design. Experience with developing real time embedded software for microprocessors, including interface with external devices such as motors and sensors. Must have sufficient electronics background to understand hardware and software interfaces. Experience in using software and hardware emulators to develop and debug embedded software. Digital signal processor (DSP) software development experience a plus. Able to work with associated compilers to generate machine language code. Identifies and resolves bugs and problems in a timely manner.
Able to write System Requirements, Software Requirements, Verification Plans and Reports, and component specifications, etc.
Medical Device
Permanent Position
