Principal Software Development Engineer, Product Development

Ventura Solutions LLC - Barrington, IL

We are recruiting for this exciting direct hire Principal Engineer, Product Development position for one of our top clients! Please apply if you are interested!

Job Summary:

Recognized subject matter expert. Analyzes complex business problems to be solved with automated systems. Provides technical expertise in identifying, evaluating, and developing systems and procedures that are cost-effective and meet user requirements. Configures system settings and options; plans and executes unit, integration, and acceptance testing; and creates specifications for systems to meet business requirements. Designs details of automated systems. May provide consultation to users in the area of automated systems. Acts as a mentor to less experienced professionals and monitors them in software development methods, processes, and implementation. Manages major/complex large projects and coaches, reviews and delegates work to entry/intermediate profession.

Position Summary: Technical Leader- manages, directs, coaches, and software team members in achieving project and professional goals; System Champion - Defines architecture based on customer needs and effectively works with SW team to scope and build-out code features; Subject Matter Expert - Sought-out by other key product development stakeholders to provide guidance on new software features.

The Software Principal Engineer is responsible for contributing to project outcomes and makes critical decisions on the design and development of software from initial concept through final product implementation.

Key Responsibilities:

  • Develop software architecture.
  • Manage and train the software development team.
  • Deliver the software development roadmap for the product portfolio.
  • Design, code, test, debug, and document software according to the customer's needs.
  • Develop, maintain, and support programs and tools.
  • Support proactive risk management and mitigation.
  • Provide technical expertise across multiple areas of application development.
  • Ensure compliance with documented software processes and procedures throughout the life cycle of software products.
  • Research and evaluate software-related technologies and products.
  • Analyze, diagnose, and resolve errors related to applications.
  • Design and develop testing and maintenance procedures and activities.
  • Help foster a continuous improvement culture within the team; grow the team's skillset and strengthen/improve existing processes.
  • Maintain systems once they are deployed (in production).
  • Other duties as required are commensurate with your skills and experience.


  • Bachelor of Science in Electrical Engineering, Computer Engineering, Mechatronics, or Computer Science. Preferred: MS or Ph.D.


  • 10+ years of relevant software development experience and associated IT and Business capability
  • 5+ years of experience as a software team lead engineer or manager
  • Typically has a minimum of 8-15 years’ software experience in various industries.
  • Experience with an embedded electromechanical product
  • Experienced in at least 3 languages (desired Python or C++)
  • Experience in containerization; DevOps; AWS
  • Experience integrating hardware and software
  • Experience developing embedded firmware
  • Experience developing software following established processes and procedures such as IEC62304, IEC62366, ISO13485

Other Requirements/Qualifications:

  • Creating and documenting software standards and patterns that can be leveraged for future re-use.
  • Developing and maintaining the enterprise architecture blueprints that articulate our business strategy, future state business and technology architecture, and multi-year execution roadmap.
  • Leading a creative software development team, using agile methodology, to deliver on the customer/business requirements of the product roadmap in a structured and timely manner.
  • Developing and fostering relationships with senior executives and product groups to understand and align on product strategy
  • Working with product planning departments on the creation of a customer-centric multi-year product roadmap
  • Interpersonal and leadership skills that demonstrate collaboration, facilitation, negotiation, conflict management, and influence
  • Organizational management experience to find, develop and retain the talent required in the software development team, using classic and non-classic methods to retain capacity and capability.
  • Ability to mentor development team members, experienced enough to be a “roll up your sleeves” contributor when required.
  • Manage software development projects using Agile methodologies.
  • Diverse technical background. Stays current with pertinent hardware and software technology developments.
  • Thrives in a fast-paced, collaborative environment, efficiently works under pressure, within deadlines or other time essential constraints
  • Excellent communication skills, both written and verbal, to communicate to all levels of the organization clearly and concisely
  • Strong work ethic and an ability to excel within a rapidly changing and growing organization

Location: Barrington, IL

About Ventura Solutions:

Ventura Solutions is a rapidly growing medical device and pharmaceutical staffing, consulting, and training firm. Our extensive industry expertise in medical device, pharmaceutical, and combination products along with an exceptional talent pipeline make us a top choice for a wide range of projects. We also offer great benefits which enable us to attract and retain top talent in the medical device, pharmaceutical, and combination products space. For more information and other job opportunities visit us at

Equal Opportunity Employer Minorities/Women/Veterans/Disabled

Posted On: Tuesday, March 8, 2022

Apply to this job