What are the responsibilities and job description for the Principal Software Engineer position at Constellation Search Group?
Title: Principal Software Engineer
Location: Minneapolis, MN (Hybrid)
Compensation: 150 to 170k, Bonus, Benefits
Type: Direct
Job Description:
Constellation Search Group is seeking a highly motivated Principal Software Engineer to join the Cardiovascular R&D Team. The successful Principal Software Engineer will participate in the design and development of medical device software. You will join a highly profitable, growing R&D team as we develop innovative products that sustain and improve the lives of patients around the world. You will use your technical and collaboration skills alongside your passion for innovation and continuous improvement to help drive our product development forward.
Responsibilities:
- Design, implement, test and support medical device software for windows applications
- Document software development activities using our approved procedures and standards
- Track software development efforts by creating and maintaining records in the approved tracking management tool
- Analyze, evaluate and verify requirements for our software and systems using software engineering best practice
- Continuously improves process and work methodologies by interfacing with peers/cross-functional groups and analyzing activities to improve workflow and work processes
- Directly support personnel and project activities to meet project goals and timelines
- Mentor junior engineers in hardware and software engineering activities, methodologies and domain knowledge
- Participate as a reviewer for design and development activities
Experience:
- 4 year degree in Computer Science, Electrical Engineering or related field.
- 8 Years of relevant work experience with BS.
- 6 Years of relevant work experience with MS..
- 4 Years of relevant work experience with PhD.
- Experience writing windows-based software using Microsoft Tools.
- Expert level skills in C# and C programming languages.
- Experience leading software development teams using Agile Methodologies.
- Experience developing software within the medical device industry.
- Experience working on projects involving multi-functional engineering teams.
- Experience with the Atlassian Tool Chain.
- Experience with windows debugging and memory management tools.
- Experience with code optimization techniques.
- Experience with writing software to enhance windows security.
- Experience with Python and/or Matlab.
- Experience writing image processing algorithms using classical and machine learning techniques.
- Experience writing software that interfaces with custom hardware.
- Experience with automation frameworks for building and testing software.
Benefits:
- Medical, Dental and Vision Insurance.
- Vacation Time, PTO and personal days.
- Long Term Disability.
- ADD Insurance
- Employee Assistance Program
- 401k with Matching
Equal Opportunity Employer:
We are deeply committed to building a diverse and inclusive team. We believe that different backgrounds and life experiences make our team better. We do not discriminate against qualified employees or applicants because of race, color, religion, gender identity, sex, sexual preference, sexual identity, pregnancy, national origin, ancestry, citizenship, age, marital status, physical disability, mental disability, medical condition, military status, or any other characteristic protected by local law or ordinance.
Salary : $150,000 - $170,000