Job Description :
Position: Software Engineer III
Location: Deerfield IL, 60015
Duration: 6 Months

Job Description
1) Applies a solid understanding of standard engineering techniques, procedures and criteria as part of the software development lifecycle (SDLC) toward the development of new or enhanced software products or processes.
2) May plan, schedule, and lead project assignments using various engineering techniques, processes, and methods with minimal guidance.

Primary responsibilities:
1) Planning and execution of a smaller project or defined piece of a larger project. This includes constructing detailed, accurate project schedules, interfacing with development groups and technical support groups
2) Devises new approaches to complex problems through adaptations and modifications of standard technical principles.
3) Ability to prioritize multiple tasks.
4) May supervise/coordinate an engineer and/or technicians on assigned work throughout the software development lifecycle.
5) Design, architecture or development of software.
6) Collaborating with internal cross functional teams, end users, and third party contacts to design, develop, document and maintain software architecture deliverables for various projects for both embedded and application software.
7) Transforming software requirements into a software architecture.
8) Identify various concepts and design alternatives.

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
1) A solid technical understanding of the principles and procedures of software engineering (e.g. SDLC, IEC 62304, CMMI, Agile
2) Display a solid understanding of theories/practices utilized by other disciplines outside primary area of expertise.
3) Ability to convince management on courses of action with minimal assistance using both written and verbal methods.
4) Effectively operate in and may facilitate cross-functional teams.
5) Must be able to provide solutions that reflect understanding business objectives and cost implications.
6) Experience with embedded or application software development.
7) Passionate about software quality and be prepared to advocate on behalf of good process and best practices.
8) Desired: Experience with medical device software engineering disciplines (e.g. software development environments, configuration management tools, code inspection techniques and tools, testing methods and test management tools
10) Experience designing and developing solutions using one or more of the following:
- Python
- Linux operating system

Background and/or Experience: Computer Science, Computer Engineering, Electrical Engineering, Software Engineering or related field and 5 - 8 year related experience.