Software Engineer

Job Opening

Job Title: Software Engineer
Company:  ViSOAR LLC
Location: Salt Lake City, UT    (fully remote option available)
Reports to: Chief Operations Officer
Contact [email protected] to apply with a letter of intent and a CV.  A list of contacts for references will be required if Interviewed.
Company Vision: ViSOAR LLC is devoted to furthering modern data-driven science and technological innovation by making massive scientific data easy to use without requiring expensive hardware. By providing user-friendly tools that manage imaging data of all scales, ViSOAR aims at empowering scientists and engineers in academia and industry to benefit society at large with innovations that traditionally have been confined to few elite investigators.
Company Summary: Founded in 2011, ViSOAR LLC (formerly known as ViSUS LLC) is a start-up company with four full-time employees, several consultants and interns for temporary activities. The company was created as a spin-off of the University of Utah to develop and commercialize research software originally created for training geologists in the field with massive imagery for oil and gas companies. Since its inception,  ViSOAR has identified a much broader and approachable market that is an ideal fit for our image reading and writing pipeline for massive data including industries such as healthcare, neuroscience, ecology, agriculture, and materials science.
 
ViSOAR LLC provides a software framework designed with the primary philosophy that the visualization of massive data need not be tied to specialized hardware or infrastructures. In other words, a visualization environment for large data can be designed to be lightweight, highly scalable, and run on a variety of platforms. Due to the large size of datasets, the data samples cannot all be loaded into main memory and ViSOAR streaming solutions are not limited by local hardware resources. Additionally, ViSOAR software can access and visualize data while it is being produced, enabling real-time monitoring of remote experiments, something that is difficult with existing file formats. 

The analysis and visualization of large-scale data is a major challenge of modern science. As new data acquisition devices are built to generate more accurate, high-resolution information, data users struggle with the difficulty of gaining access and making practical use of the information generated. The large data analysis and visualization tools being developed by ViSOAR are becoming a critical component in many areas of data manipulation and analysis. ViSOAR management and processing of big data allows the translation of the raw data into discovery faster and leads to actionable information faster, such as finding out early that someone opened the door and flooded the room with light thereby ruining the scan during the first hour of a four-hour electron microscopy scan.

Over the next 5 years, ViSOAR will see the completion of our pipeline and its adoption in software that comes installed on HPC machines as well as products with storage as a service. ViSOAR is well-positioned to be the de facto standard for reading and writing of massive data for HPC simulation, analytics and visualization, and the development of VisStore™ and our ViSOAR Data Portal positions us to become the de facto standard for storage as well.

The Position:We are looking for a candidate with a strong software engineering background to develop and maintain software tools and to participate in the full SDLC (software development lifecycle), from concept and design to testing. Candidate should have CS fundamentals, problem-solving skills, coding and debugging skills, in particular with multi-threaded code; should be a strong, capable C/C++ and Python; should have solid experience driving algorithmic solutions from prototype to implementation; should have an understanding of or experience with modern devops tooling. The candidate should be able to learn and adapt quickly and should have excellent written and verbal communication skills and be a pro-active problem solver.
 These include:
  • Competitive salaries
  • 37.5-hour work week
  • Flexible hours/schedule
  • In office, fully remote, or hybrid work options
  • 13 paid holidays
  • Generous paid time off policy
  • Additional paid office closure days (typically the office closes the week between Christmas and New Year’s)
  • Casual dress code
  • Mission over profit prioritization
This role is a mix of 80% programming and 20% other responsibilities. In addition to technical skills, applicants must have clear communication skills, a solid work ethic, and be able to thrive in a team environment.  Must be a self-starter, capable of working with minimal direction. ViSOAR LLC currently utilizes a hybrid office/work-from-home model for all staff, but a fully remote option is available for highly qualified candidates.
Position Summary: 
Essential Duties and Responsibilities: 
  • Works with the Chief Operations Officer, other staff, and directly with domain and university collaborators to build software and tools as part of our VisStore and ViSOAR Data Portal products.  
  • Creates plugins or API to read and write data to our proprietary data format.
  • Attends weekly virtual meetings with our team and additional meetings as needed.
  • Performs other duties and responsibilities as needed.
Knowledge, Skills, and/or Abilities Required: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. ViSOAR LLC welcomes all competitive applications and encourages interested candidates who lack one or more of the requirements to apply. 
  • Master’s degree or commensurate experience
  • Extensive experience (5 or more years) programming
  • High level of proficiency with C++/Python programming language
  • Understanding of cloud computing (in particular cloud storage)
  • Development experience in Windows/Linux/Mac
  • Ability to frame a complex question appropriately, develop an analytical strategy, assemble the relevant data, clearly communicate results, and offer recommendations informed by analysis
  • Strong analytical and problem-solving skills
  • Excellent written and verbal communication skills, including a willingness to write and document what you have done, what didn’t work, and what you will do next on a weekly basis
  • Ability to work independently and as part of a team
  • Receptive to critique and feedback
  • Self-learner, ability to take a goal-oriented task and complete the task with minimal supervision
  • Strong organization skills
  • Deep understanding of concepts related to data quality and integrity
  • Experience turning analysis into actionable insights and recommendations
  • Demonstrated commitment to the highest level of ethical and professional standards
  • High comfort level in a fast-paced and dynamic work environment
  • The majority of the work involved with this position is done on a computer; therefore, the ability to work sitting at a computer for extended periods of time is required.
Relevant experience must be in one or more of the following 
   Cloud computing, RESTful-API, user-centered software, software user interface, Integrated Development Environment (IDE), graphic/visual, interaction, web development, and information architecture) and/or usability and user research. 
Preferred Qualifications: 
  • Professional Software development in: 
    • (required) C++: 5+ years (Preferred)
    • (required) Python: 3+ years, NumPy, SciPy, Jupyter notebooks, Bokeh (Preferred)
    • (bonus) Javascript (React, Angular) and web servers (Apache, Nginx)
  • (bonus) RESTful API (Swagger, OpenAPI)
  • (bonus) Understanding of Continuous Integration/ Continuous Development (GitHub, GitHub actions, Travis, AppVeyor)
  • (bonus) Understanding of containerization and orchestration (Docker, Singularity, PodMan, Kubernetes,)
  • Experience presenting analyses and recommendations to diverse audiences using Google Slide and Google Docs
  • Understanding of cloud computing (in particular cloud storage Amazon S3-API)
ViSOAR LLC is an Equal Opportunity/Affirmative Action Employer.  U.S. Citizenship is required for all applicants. Employees must be able to work on U.S. Government contracts and Employment is contingent upon successful completion of a security background investigation.
Job Type: Full-time
Pay: Starting from  $70,000.00 per year, increases commensurate with experience
Benefits:
  • Flexible schedule
Schedule:
  • Monday to Friday
COVID-19 considerations:
  • All employees working in the office are required to be vaccinated.
  • Remote interview process
  • Personal protective equipment provided or required
  • Social distancing guidelines in place
  • Virtual meetings
  • Sanitizing, disinfecting, or cleaning procedures in place
Education:
  • Master’s (Preferred) in Computer Science or similar field
Work Location:
  • Multiple locations
Work Remotely:
  • Yes