ProNova Solutions, LLC is currently seeking a talented, mid-level Software Engineer to join our development team as we work to bring an exciting new cancer therapy to market. Working in a challenging and fast-paced environment, this individual will develop medical device software involving a large variety of technologies ranging from networks and databases to precision motion control systems, imaging, and real-time signal analysis. Accordingly, the ideal candidate will have demonstrated the flexibility and inclination to seek out and adapt to new languages, methodologies, and platforms that are best suited to project requirements while meeting project schedules and regulatory constraints. Initial project responsibilities will be tailored to the individual’s background and interests consistent with current department priorities.
Assume responsibility for development of software for specified product subsystems
Perform detailed design of control system components pursuant to software requirements
Implement and unit test assigned software components
Optimize performance and perform stress testing to ensure robust behavior
Support integration testing with other control systems
Document completed designs and related procedures
Participate in system safety reviews
MS or BS degree in Computer Science, Electrical Engineering, Physics, or related discipline.
5+ Years experience in software development for high technology devices, including development of complex, multithreaded, multi-tier applications.
Significant development experience using Microsoft C#, C++, .NET, and related Microsoft technologies. Experience with Windows Communication Foundation and Windows Presentation Foundation a plus.
Knowledge of modern software development tools and techniques such as design patterns, dependency injection, mocking, entity frameworks, UML, Agile development, etc.
Working knowledge of software development for medical devices, including regulatory frameworks and standard quality assurance processes.
Experience with one or more technology areas, including, but not limited to, the following:
Robotic control principles, including matrix and vector calculations, forward and inverse kinematics, kinematic chains, precision multi-axis motion control, etc.
3D Computed Tomography imaging and reconstruction techniques.
Computer vision, pattern recognition, and 3D graphics.
Real-time system design, industrial control and sensing technologies, communications protocols (TCP/IP, RS485, Modbus, JSON), FPGA-level programming.
Distributed software, database concepts, networking, and application security.
Experience working on multiple platforms, with open source tools, and with a robust variety of software tool sets desired, e.g. MATLAB, python, LabVIEW, ladder logic.