Software Developer - Scientific Instrumentation
B&W Tek is looking for an experienced software developer who wants to help us build and maintain our software that operates our hardware. Working as part of a team of software developers, the candidate would propose solutions and listen to customer feedback to make the software easy to use and bug-free.
Job responsibilities:
- Develop and maintain software systems for portable instruments.
- Develop programs on Linux, Android, and Windows platforms.
- Assist in producing software system specifications.
- Build prototypes, products, and systems for testing.
- Provide corrective actions on software defects and issues.
- Create and maintain system product documentation.
- Collaborate with firmware/hardware engineers on product enhancements and whole systems.
- Assist in maintaining network system security.
- Implement best-practice procedures for VMware server and desktop virtualization.
Basic Qualifications:
- Bachelor's or master's degree in computer science or computer engineering
- Proficiency in C, C++, Java
- Experience in QT and Microsoft Visual Studio
- Experience in relational databases, such as MySQL, SQLite
- Experience with object-oriented design
- Experience with Linux based instrumentation
- Experience with modularized development and system design patterns
- Good knowledge of multithreading concepts
- Good knowledge of networking and sockets
- Strong team player with ability to handle multiple projects
Preferred Qualifications:
- Experience in software full lifecycle development
- Strong troubleshooting skills
- Experience in modern full-stack web development
- Experience in cloud application development
- Ability to investigate and recommend technical solutions to complex problems with little or no supervision