IT Job Pro

Most Popular Tech Job site – Find Jobs || Post Jobs

Software Engineer IV

Software Engineer IV- Embedded As an IV Solutions team member, you will work with a creative, experienced and dedicated team of engineers on delivering innovative solutions for the pharmacies throughout the world. Our solutions help to drive better outcomes for patients by removing errors and automating tasks. Each day you will make an impact. The Software Engineer IV will be a leader in the architecture, design, and development of distributed control software within a robotic compounding device. This role will be responsible for ensuring that the architecture and design are flexible, robust and meet the requirements. The software is architected with a component-based architecture and using modern C++ compiler features such as co-routines. The Software Engineer IV will be responsible for maintaining a collaborative environment and improving best practices in design and implementation (including clean coding practices, code review, unit testing, and dynamic & static analysis.) Responsibilities: Working closely with business stakeholders to understand business requirements Providing technical leadership for the architecture, design, implementation of embedded processing and control functions. Driving and developing structural and logical/algorithmic designs Creating unit, functional, and integration testing environment or components and root cause analyses (replicate, debug) for complex features Driving, promoting and measuring team performance against defined goals Working with appropriate continuous integration and production build processes and environments Ensuring the quality of the software through appropriate processes,documentation, and testing Mentoring and coaching of less experienced software engineers Required Knowledge & Skills Working knowledge of agile development (especially Scrumban or Kanban), along with which agile characteristics can and cannot be applied to medical device development Understanding of industry best practices and process associated with software development, including technical writing, systemdocumentation, and design document management. Basic Qualifications: B.S. degree in Computer Science, Computer Engineering field of study 6+ years experience in software engineering 4+ years experience in C++ language based software development Proven, demonstrable experience: designing complex software functionality interfacing with external software development groups for outsourced development projects with unit testing frameworks Preferred Qualifications: Masters degree in Software Engineering or related field Experience with C#, *******, modern ORM (preferred entity framework), Angular, JavaScript /Type-script Medical Device software development experience Experience with: software communication protocols database design (preferred SQL Server) developing software for a Linux target environment

To apply for this job please visit the following URL: →