Engineer-Software - Jr.

US-CA-San Jose
1 week ago
Job ID
Software Engineering
Position Type
Contract (Full-Time)
# of Openings


Client is one of the world’s leading medical technology companies and together with our customers, we are driven to make healthcare better. The Company offers a diverse array of innovative medical technologies, including reconstructive, medical and surgical, and neurotechnology and spine products to help people lead more active and more satisfying lives.

Primary duties will be to verify that the software design of new products used in minimally invasive surgical procedures including cameras, pumps, RF ablation devices are safe and effective and meet the requirements set forth by the functional specifications for the device. Software verification includes module level, integration level, and system level. Duties also include early experimentation and collaboration with the project teams to push innovation and design solutions.


  • Performs software quality assurance testing including black box and white box testing 
  • Validates test methods and software tools used for software verification and validation 
  • Performs debugging of code and conducts code reviews 
  • Supports identification of user needs through benchmarking and user based testing 
  • Drives design changes by performing experimentation on early software releases 
  • Creates test plans for software products based on functional specifications and writes test cases to test the functionality of the device 
  • Generates documentation for supporting verification and validation activities including test methods and test reports 
  • Designs, develops, and executes automation scripts using open source tools 
  • Maintains strong relationships with project management, design, manufacturing, and quality teams throughout the entire design and development process 
  • Performs other duties as assigned by manager


  • Bachelor’s degree (B.S.) in Computer Science/Computer Engineering/Electrical Engineering, 3 to 4 years related experience, or an equivalent combination of education and relevant experience
  • Proficient in writing, debugging, and evaluating code (C / C++, C#, .Net)
  • Knowledge of software development methodologies including Agile, Waterfall, Scrum, etc.
  • Knowledge of operating systems such as Windows and Linux
  • Knowledge of white box and unit testing tools such as VectorCast or Perforce
  • Knowledge of industry standard static analysis tools such as Parasoft
  • Additional experience (not mandatory) with LabVIEW software, knowledge of network communication protocols and serial communication protocols, and knowledge of medical device standards including IEC 62304, ISO 13485, and IEC 60601
  • Excellent verbal and written communication skills
  • Ability to work in a fast-paced, dynamic, and deadline-driven work environment
  • Must be able to work independently as well as part of a cross-functional team


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Need help finding the right job?

We can recommend jobs specifically for you! Click here to get started.