Senior Software Engineer
Meet Life Sciences
Saint Paul, MN, United States
11 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.disabledperson.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source
Tech stack
C Sharp (Programming Language)
C++ (Programming Language)
Software Debugging
Device Drivers
Linux on Embedded Systems
Embedded Software
Multiprocessing
Software Architecture
Qt Modeling Language (QML)
Qt (Software)
Real-Time Operating Systems
Software Engineering
+5 more
Software Requirements Analysis
Multithreading
PIC Microcontroller
Yocto
Information Technology
Job description
This is a hands-on technical leadership role where you’ll work closely with multidisciplinary engineering teams and clients to take software from requirements and architecture through development, testing, and integration.
What You’ll Do
- Lead embedded software development across the full software development lifecycle
- Define and allocate software requirements in collaboration with clients and cross-functional engineering teams
- Develop software architecture and make key decisions around functionality, performance, cost, maintainability, safety, and security
- Lead small software engineering teams through planning, delegation, execution, and delivery
- Design, implement, test, and integrate production-quality software
- Own technical quality across architecture, code, design, and software artifacts
- Mentor engineers and contribute to process improvements and internal software libraries
- Ensure software development aligns with FDA regulations and IEC 62304
Requirements
- BS, MS, or equivalent in Computer Science, Software Engineering, or a related field
- 5-9+ years of embedded software development experience, ideally within medical devices or another regulated industry
- Experience leading small software engineering teams
- Strong communication skills and the ability to work directly with clients and cross-functional teams
- Significant experience with embedded Linux, SoMs, Yocto Project/BSP, and driver configuration
- Expert-level experience with C++, C#, and/or C, including multithreading and multiprocessing
- Strong software architecture, design, and testing experience across unit, integration, and system levels
- Experience with GUI development and frameworks such as Qt/QML is highly desirable
- Experience with microcontrollers, RTOS environments such as ThreadX, and device driver development
- Strong debugging and problem-solving skills
- Familiarity with FDA-regulated software development and IEC 62304
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.disabledperson.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
PZ
Pat Zawadzki
The Ultimate Software Engineer Career Path Guide for 2023
over 3 years ago
KD
Krissy Davis
Best Countries for Software Engineers
about 3 years ago
M
Maulik
Software Engineer Career: Things You Should Know
over 3 years ago
LM
Luis Minvielle
What Jobs Can You Get with a Software Engineering Degree?
over 2 years ago
KD
Krissy Davis
What is Software Engineering?
about 3 years ago