Software Test Engineer

DEVELOPMENT RESOURCE GROUP INC
Fridley, United States of America
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 125K

Job location

Fridley, United States of America

Tech stack

Testing (Software)
Automation of Tests
C++
Communications Protocols
Computer Engineering
Software Debugging
Device Drivers
Document Management Systems
Embedded Software
Firmware
Integrated Development Environments
Real-Time Operating Systems
Software Tools
Software Engineering
Software Requirements Analysis
Universal Asynchronous Receiver/Transmitter
Data Processing
Serial Peripheral Interface
Information Technology
Bare Metal

Job description

The Senior Software Test Engineer is responsible for the design, development, testing, debugging, and implementation of embedded and systems-level software for medical device products, including neurostimulation systems and associated tools. This role requires deep technical expertise in embedded systems, low-level firmware, device drivers, and communication protocols, along with experience working in regulated medical device environments., Design, develop, test, debug, and implement embedded software solutions using C/C++ on bare-metal and RTOS based systems

Develop and maintain low-level firmware, including: Peripheral drivers, Communication interfaces (e.g., SPI, I2C, UART, CAN), Operating system components, software tools, and utilities

Determine and document system and software design requirements

Read, write, analyze, and manipulate hexadecimal and binary data for debugging, diagnostics, and protocol implementation

Write software requirements, decompose requirements into test designs, and develop well defined automated test scripts

Debug and resolve complex software and system level issues; perform root cause analysis

Participate in and support the full software development life cycle, from planning through release and post-market support

Ensure compliance with regulated software development processes, standards, and quality system requirements applicable to medical devices

Generate and maintain software engineering policies, standards, and procedures

Partner cross-functionally with hardware, systems, verification, quality, and manufacturing teams

Drive system and process improvements to enhance performance, reliability, and development efficiency

Communicate technical information clearly and effectively with senior internal stakeholders, external partners, and vendors

Requirements

The role operates as a seasoned individual contributor, working independently with limited supervision, while also providing technical leadership, mentorship, and project ownership., Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field, Minimum 4 years of professional experience in embedded software development (or advanced degree with a minimum of 2 years relevant experience)

Strong experience developing software for embedded bare-metal or RTOS systems

Advanced proficiency in C and C++

Embedded system architecture

Low level firmware and device drivers

Communication protocols and buses

Binary and hexadecimal data handling

Experience working in regulated software development environments, preferably medical devices

Proven ability to write and execute automated test scripts and debug test failures

Excellent verbal and written communication skills

Preferred Qualifications

Experience developing software for medical devices or implantable/neuro systems

Familiarity with neuro devices, programmers, and associated applications

Practical knowledge of project management principles

Experience influencing process improvements and system?level architecture decisions

Apply for this position