Sr. Software Engineer

TruMed Systems, Inc.

Location Pin Icon
San Diego, CA

Job Description

As posted by the hiring company

Job Overview:

Exempt: Yes
Department: Engineering
Reports To: Senior Director of Product Development
Location: Based in La Jolla, CA



TruMed Systems, Inc. is the fastest growing vaccine storage and handling company. TruMed serves individual clinics, major health systems, and public healthcare facilities throughout the U.S. TruMed’s mission is to improve health care practitioners’ total outcomes by creating point-of-care inventory management systems that support product efficacy, patient safety, and practice objectives. Our first two products are the AccuVax® Vaccine Management System and AccuShelf ® Inventory Management Systems. Together, our products secure medication and material storage and management that automates control and integrity, minimizes risks of incorrect medication delivery, tracks inventory for all medications and optimizes office workflow in the healthcare settings. Founded in 2012, TruMed is a VC-backed company based in San Diego, CA that has 48 employees.



The Senior Software Engineer has significant involvement in the design, development, and support of TruMed System’s products. The successful candidate will become an expert in the technical design and implementation of our family of products and collaboratively work cross functionally to advance them using engineering best practices.

What is expected of you for success in your role:

  • Actively participates throughout the entire development lifecycle – definition, development, test, release, and support.
  • Executes assigned work within the required timeframes, raising any concerns to management as soon as possible.
  • Primary liaison between the firmware and software teams.
  • Develop any required documentation, flowcharts, layouts, diagrams, charts.
  • Develops, proposes, and implements designs by evaluating problem definition, user needs and requirements, weighing the benefits of each over complexity, cost, level of effort, priority, and risk.


  • Ability to manage multiple projects and priorities.
  • Experience building systems that require a high level of availability and are fault tolerant.
  • Experience developing software to interface with hardware


  • Bachelor’s Degree in computer science, Engineering or equivalent; Master’s Degree preferred
  • Excellent grasp of software development, coding principles, depth and/or breadth in languages, with outstanding productivity in C, C++, and C#.
  • Knowledge and effective application of a diverse set of software technologies, e.g. OOD – Object Oriented Design; C, C++, C#; Web technology; Communication / connectivity protocols – USB, TCP/IP, Wireless; Open Source tools and toolset; MSFT tools and tool set.
  • Experience writing SQL queries for SQL Server or another Relational Database
  • Knowledge of computer equipment and ability to develop complex software to satisfy design objectives. 
  • Successful track record of developing quality software products and shipping production ready software
  • Understanding Agile software development methodolgy (Scrum, Extreme Programming, Code reviews, CI/CD, Reuse/Leverage) and able to adapt to such methods for effective results.
  • Sense of urgency, an ability to be able to prioritize daily tasks and issues
  • Strong organization, oral and written communication skills


Desired Experience:

  • Broad technical expertise that will inspire and encourage creative, collaborative problem solving
  • 7+ years of experience as a software engineer
  • 5+ years of experience in C#/WPF Windows desktop software development
  • 5+ years of experience in C/C++ software development
  • Experience developing firmware that includes motor/robotic controls
  • Experience developing systems that require fault tolerance and system recovery/robustness
  • Experience working with Git (Github, Bitbucket, Gitlab)

Work Environment

  • Work requires extensive travel (50% to 75%) and willingness to work a flexible schedule
  • All employees are expected to adhere to the TruMed Systems, Inc, Employee Handbook all times. Specifically, all employees of TruMed Systems, Inc., regardless of role, are expected to:
    1. Treat others with dignity and respect at all times.
    2. Conduct themselves in an ethical manner at all times.
    3. Support the mission and values of the company.
    4. Comply with company’s expectations, policies, and procedures.