Our Bio-Tech Client is looking to hire a Software Engineer to join their team. This is a full-time remoter role.
Qualifications
- Position requires 5+ years of experience in software engineering and development.
- Qualified candidate should possess a MS or PhD degree in Computer Science, or engineering, physics, or a related field. BS with significant industry and research experience will be considered.
- Prefer experience or training in algorithm development, control systems, instrumentation equipment, robotics, or instrumentation software development.
- Require 3 or more years’ experience in C# and C++ programming in a Windows application development environment.
- Should be hard working, team oriented, bright, creative, cooperative, and exceptionally good at problem solving.
Responsibilities: You will work with other software developers, engineers, and scientists supporting and advancing the state-of-the art nanoscale systems technology by developing software from application design to hardware control. This position requires initiative, innovation, and responsibility working within a cooperative team environment to support existing and realize new customer products.
te Function: This position will focus primarily on system software design, debugging, and systems integration with a large part of the direct contributions being specification, programming, and maintaining of software.
Essential Capabilities:
- In depth experience using C#, WPF, .NET, C++, C++/CLI, MFC, STL, and object-oriented design.
- Experienced multi-threaded Windows programmer using WPF, .NET, and MFC.
- In depth experience working with software targeting low-latency real-time mix of software and hardware including data persistence and intuitive interactive UI controls.
Typical responsibilities:
- Create software designs, programming, debug, and deploy solutions for real-time, non-real time, and intuitive interactive systems.
- Recommend architecture and design for integrating new features and enhancements into existing product software utilizing refactoring and leveraging advances in software tools.
- Lead, perform research, and execute problem-solving actions and analysis while articulating solutions and risk.
- Lead and participate in software integration and deployments working with cross-functional applications and test engineering teams over the product development cycle.
Added Consideration:
- Ideal candidate will have experience in algorithm development, real-time control of Vision, motion, nano-positioning systems, Automation, data acquisition and processing, and visually appealing and interactive GUIs used in metrology, physics, chemistry, or microbiology.
- Ideal candidate will have experience designing and programming using architectural layering techniques across hardware and software for scientific instrumentation and semiconductor manufacturing software applications.
- Ideal candidate will have proven ability to work with and lead a small cross-functional problem-solving team including communicating and executing plans, designs, and progress tracking.
- Knowledge of mathematical concepts used in signal processing, image processing, pattern recognition and coding their implementations in C++, C#, or Python to support algorithm and analysis systems development.
- Demonstrated knowledge of software development processes including Scrum or other Agile methodologies and adoption of best practices and trends in software.