Vacancy expired!
Our client is the world's Digital Industrial Company, transforming the healthcare industry with software-defined machines and solutions that are connected, responsive and predictive. Through their people, leadership development, services, technology and scale, our client delivers better outcomes for their global partners than any other in this space. Position: Software Engineer, Java and/or C Linux - multiple openingsLocation: Milwaukee, WI – Hybrid onsite 3 days/weekDuration: 12 months and extensions after that - long term Job Description: • Design and implement platform software and services for medical device products • Work across the software development lifecycle including software requirements, high-level and detailed design specifications, software implementation, verification, defect resolution and maintenance activities • Collaborate with Architects to design solutions and implement them into product • Evaluate basic technology/software design choices and articulate tradeoffs • Participate in pair programming and code reviews • Develop automated unit, integration and system level tests to verify the design and implementation • Participate in Agile project planning activities with the team to define, estimate and plan tasks • Take ownership of tasks and deliver without supervision while using discretion to seek help when needed • Participate in non-program engineering improvements to enhance the efficiency and productivity of the team
Education Qualification- Bachelor's Degree in Computer Engineering, Computer Science or related computer degree
- Minimum of 5 years of experience as a software engineer • Strong knowledge of Object-Oriented Analysis and Design, Software Design Patterns • Strong Java and/or C software design, implementation and testing skills • Motivated to learn and stay to up to date with emerging and relevant technologies • Excellent written and verbal communication skills for presenting, discussing, and documenting technical information • Ability to voice opinions, present clear rationale and uses data or factual evidence to influence decisions • Effective problem-solving capabilities, ability to break down problems and drive closure to resolutions • Ability to work effectively within and across various team
- Experience or studies related to distributed systems, peer-to-peer networks or computer networking, networking sniffing • Experience with Data Distribution Services (DDS) • Experience with service-oriented architectures and microservices • Experience with RESTful services • Experience with multi-threaded, concurrent systems • Experience with Kubernetes • Experience with Docker containers • Experience with Gradle/CMake/Conan for build automation • Experience with Ansible for software provisioning, configuration and application deployment • Experience with developing in a Linux-based environment • Experience with Git for software configuration management