Job Information
Development Resource Group, Inc. Software Test Engineer in Fridley, Minnesota
Job Duties
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.
The role operates as a seasoned individual contributor, working independently with limited supervision, while also providing technical leadership, mentorship, and project ownership.
Key Responsibilities
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
Minimum Education Required
Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field
Minimum Experience Required
Required Qualifications
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
Shift
First (Day)
Number of Openings
1
Public Transportation Accessible
Yes
Veterans Encouraged to Apply
Yes
Physical Required
No
Drug Test Required
Yes
Compensation
$50.00 - $60.00 / Hourly
Postal Code
55432
Place of Work
On-site
Requisition ID
6727
Job Type
Full Time
Job Benefits
Health Insurance, Life Insurance, 401k retirement plan, paid sick time
Application Instructions
If interested and qualified, please submit your resume to careers@dr-group.com or visit our website to apply: http://dr-group.com/find-engineering-technical-jobs/
For additional job openings follow DRG on Social Media!
Web: www.dr-group.com
LinkedIn: https://www.linkedin.com/company/development-resource-group?trk=company_logo
X: https://X.com/DRG_MN