Staff Software Engineer
Confirmed live in the last 24 hours
Locations
San Bruno, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AngularJS
Agile
Development Operations (DevOps)
JavaScript
C/C++/C#
HTML/CSS
Java
Linux/Unix
Microsoft Azure
Operating Systems
REST APIs
SCRUM
Requirements
- Bachelor's degree in computer science or engineering or a related technical degree
- 6-11 years industry experience developing customer-shippable software
- 4+ years of experience in C# or Java
- Experience working with web-based distributed applications (Front-end / HTML / Javascript / CSS and Back-end REST-based APIs)
- Experience with Object Oriented Programming and SOLID principles is required
- Experience with programming languages such as .Net /C#, Java or C++ is required
- Familiarity with the principles of SDLC and methodologies like Agile/Scrum, CI, Good Documentation Practices, Refactoring and Testing Techniques
- Experience working with relational databases is preferred
- Strong analytical and debugging skills
- Experience interacting with vendors and an understanding of 3rd party API implementations
- Experience building machine control and diagnostic web APIs and UIs is preferred
- Experience interfacing with and integrating industrial I/O solutions, such as PLCs is preferred
- Openness to learning new tools such as C# 9.0, and the latest version of Angular
- Experience leading and mentoring more junior engineers
- Understanding of operating systems, especially Windows or Linux is required
- Knowledge of static code analysis tool such as Coverity, SonarQube
- Experience with Microsoft Visual Studio and Azure DevOps is preferred
- Desire to work in a fast-paced, collaborative start-up environment
- Experience in regulated industry such as medical devices, cell therapy, bioprocessing, or instrumentation is highly desirable
- Self-awareness, integrity, authenticity, and a growth mindset
Responsibilities
- Module-level design, implementation, and maintenance of high-quality software applications
- Ensure successful integration of software modules of our larger software application suites
- Work with biologists, product management, software engineers and mechanical engineers to define, implement and verify software engineering requirements
- Participate in the entire Software Engineering Lifecycle from Planning, Analysis, Design, Implementation, Reviews through testing and maintenance
- Participate in subsystem integration activities with a cross-functional team
Desired Qualifications
- Experience integrating industrial articulated robots (i.e. Kuka, ABB) is a plus
- Familiarity with ISO 13485 or 21 CFR part 11 is a plus