Principal Embedded Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+14 more
Job description
Our client is seeking a Principal Embedded Software Engineer to work within cross-functional teams and provides software requirements, design, and implementation for current or next-generation software and systems projects. This individual develops a thorough understanding of design requirements to ensure that the system’s objectives are properly defined and ultimately achieved. This role requires strong technical skills complemented by great communication and teamwork qualities, and a software development background in a structured/regulated environment such as medical device development., * Design, develop, and support embedded, Windows embedded, and desktop applications.
- Contribute to requirements definition at the functional level.
- Participate in software work product reviews/inspections.
- Interface, integrate, troubleshoot, and debug software and hardware components.
- Generate required product development documentation, including Functional Specifications and design documents.
- Execute manual or automated tests for verification and validation of software applications.
- Design, code, and validate software tools for use in the manufacturing of the product.
- Work with Software Test, Support, and Manufacturing to resolve software issues.
- Drive improvements to product and process quality.
Requirements
- Bachelor of Science in Software Engineering, Electronics Engineering, Computer Science, or a related field.
- At least 10 years of software design and development experience.
- Experience with embedded system programming in C/C++ and C#/.NET; proficient with real-time software development.
- Work experience on embedded microcontrollers such as SP Microcontrollers, TI C2800, or Microchip.
- Familiarity with in-circuit debuggers.
- Experience in structured software and systems development and integration, including software design methodologies, design patterns, and component-oriented software architecture to produce high-quality software applications.
- Experience developing event-driven, multi-threaded applications.
- Comfortable with Electrical Engineering fundamentals.
- Ability to understand hardware schematics and write software to control the hardware.
- Experience with Bluetooth, UART, and SPI.
- Some understanding of control algorithms such as PID.
- Knowledge of software life cycle processes used in regulated development environments.
- Results-oriented and self-motivated, able to participate as both a team member and an individual contributor.
- Prior experience with motion control or fluid management is a plus.
- Experience in medical devices or a similarly controlled software environment is a plus.
Benefits & conditions
- Medical and dental insurance
- Paid vacation time
- 401(k)
About the company
Ventura Solutions is a reputable end-to-end medical device and combination product consulting, staffing, and training firm. With our deep industry expertise spanning medical devices and combination products, coupled with an outstanding talent pool, we stand out as the preferred option for a diverse array of projects. On the consulting side, we integrate seamlessly into your team and manage small to complex Statement of Work (SOW) projects. On the staffing side, we help source, screen, and on-board reputable employees to fill temporary, temp to permanent, and permanent job openings. We accelerate product development, keep products compliant, and help build great organizations. For more information, visit us at www.ventura-solutions.com.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…