Sr Software Engineer
Planet Pharma · Minneapolis, MN · 1 wk ago
Information TechnologyContract
Responsibilities
- Designs, develops, tests, debugs and implements operating systems components, software tools and utilities.
- Determines systems software design requirements.
- Ensures that system improvements are successfully implemented and monitored to increase efficiency.
- Generates systems software engineering policies, standards and procedures.
Qualifications
- Excellent knowledge on Embedded systems design, Low level FW Peripherals, communication busses, device drivers.
- Excellent knowledge on hexadecimal and binary data reading/writing/manipulation.
- 4+ years of software development experience on embedded bare metal or RTOS systems (C, C++).
- Strong working knowledge of developing software for medical devices/products, including familiarity with the processes and procedures governing that development.
- Effective communication both verbally and in written form.
- Experience writing software requirements, decomposing these requirements into test designs and writing well defined, thorough automated test scripts.
- Strong test script debugging skills.
- Experience with the full software development life cycle from planning to release.
- Experience in regulated software development processes.
- Knowledge and understanding of Medtronic’s Neuro devices, programmers, and their associated applications.
Skills
- Seasoned individual contributor.
- Works independently under limited supervision to determine and develop approach to solutions.
- Coaches and reviews the work of lower level specialists; may manage projects / processes.
- May provide guidance, coaching and training to other employees within job area.
- May manage projects, requiring delegation of work and review of others' work product.
Benefits
- May be responsible for entire projects or processes within job area.
- Contributes to the completion of work group objectives, through building relationships and consensus to reach agreements on assignments.
- May provide guidance, coaching and training to other employees within job area.
- May manage projects, requiring delegation of work and review of others' work product.