Software Developer

Job Description Kitware is seeking to hire highly skilled software developers to assist us in creating high quality software for our research and commercial collaborations. Our team members have a passion for C++, Python, and/or Javascript programming and we are seeking to find others to join us in addressing challenging software design and development tasks across diverse application areas. Kitware collaborates on basic and applied research and development projects that span all forms of data analysis and visualization.  Our collaborators include the top universities from around the world, national research labs, medical device manufacturers, car manufacturers, oil and gas companies,financial institutes, and many others.  Our efforts build upon our extensive software libraries as well as our expertise in a variety of synergistic disciplines including machine learning, pattern recognition, medical image analysis, visualization, informatics, and computer vision.Kitware has originated andsupported industry-leading software toolkits such as CMake, VTK, ITK, ParaView, and Resonant.  If you join our team, you will collaborate with world-class coworkers and external researchers on these and other projects in the following ways: Create next-generation, open-source software for mobile, tablet, web, desktop, and supercomputing platforms. Develop advanced visualization and analysis algorithms, applications, and integrated systems that involve images from the newest medical devices, videos from real-world scenarios, and simulations generated by the largest supercomputers. Deploy software applications and infrastructure that are used by people, every day, around the world, to improve the world. Qualifications Required Skills Exceptional skill in C++, Python, and/or Javascript programming B.S., M.S., or Ph.D. in computer science or a related field. Salary and levels of responsibility and autonomy will be commensurate with the amount of relevant education and experience. Demonstrated software development expertise (e.g., active github account, successful school project, or documented open-source contribution) Enthusiasm for programming, learning, problem solving, and tracking technology trends Exceptional collaboration and communication skills Revision control system experience (we use git) Understanding of computer system, programming language constructs, and design patterns Desired Skills Familiarity with high-quality software practices (test-driven development, documentation, software review processes, and cross-platform support). Experience setting up and maintaining continuous integration systems (Jenkins, Buildbot, etc) Experience with provisioning tools (Ansible, Puppet, Chef, etc). Experience with large-project build systems (e.g., CMake, Scons, autotools) Familiarity with extending Kitware libraries such as ITK, VTK, ParaView, or Slicer Experience with user-interface design.
Salary Range: NA
Minimum Qualification
Not Specified years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.