Software Embedded Engineer

Overview

On Site
Hybrid
Depends on Experience
Contract - W2
Contract - 12 Month(s)
No Travel Required

Skills

ARM
Assembly Language
Biomedical Engineering
C++
Communication
Computer Engineering
C
Computer Science
Configuration Management
Cyber Security
Data Analysis
Debugging
Electrical Engineering
Git
Graphical User Interface
GNU
Interfaces
Management
Medical Devices
Microsoft Office
Operating Systems
Process Improvement
Perl
Python
QNX
Real-time
Regulatory Compliance
Root Cause Analysis
Schematics
Shell Scripting
Software Development
Software Engineering
Standard Operating Procedure
Supervision
Testing
Unix
Qt

Job Details

Responsibilities:

This Engineer, designs, codes, documents, and tests software components for medical devices which comply to documented interfaces and are developed under standard operating procedures for regulated medical devices.

Plans, documents, executes, and reports on software verification testing of large medical device software applications with minimal supervision.

  • Performs configuration management activities for products with multiple fielded versions.
  • Analyzes field data and performs root cause analysis for moderately complex software and system issues.
  • Assess impact of cybersecurity vulnerabilities on software applications.
  • Conducts feasibility of proposed designs to determine their ability to function as intended.
  • Performs design and code reviews to assess compliance to requirements, coding standards, and standard operating procedure.
  • Develops tools for data analysis and simulation.
  • Collaborates with cross functional groups to accomplish complete design verification and design validation.
  • Routinely provide advice and assistance to team members regarding routine and unique problems. May supervise or direct junior engineers on assigned projects.
  • Suggests and implements process improvements.

Requirements:

Bachelor s Degree or higher required in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, Biomedical Engineering, or related field.

5 years minimum of experience in engineering teams, troubleshooting, and solving software problems.

- Experience with Electrical Schematics is Highly preferred

Proficiency with C, C++, Perl, Python, shell scripting, and make. Experience with GNU tool-chain preferred. Assembly language experience a plus.

Experience with UNIX based development environments is preferred.

Experience with real-time operating systems. Experience with QNX Neutrino and/or RTX preferred.

Experience with ARM architectures is preferred.

Proficiency with GIT for configuration management is preferred.

Proficiency with Qt for graphical user interface development is preferred.

Excellent analysis, troubleshooting, and debugging skills. Ability to operate independently and exercise good judgement.

Experience with all phases of the software development life-cycle methodology employing various models.

Excellent written and verbal communication skills

Proficiency with Microsoft Office applications.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.