Job Description
We’re looking for a talented and passionate engineer to join our team. You will be part of the team who is responsible for designing, implementing, and maintaining company internal software tools, used to process, analyze, and visualize hard disk drive’s development, production line and field data. These applications run on Windows PCs, Linux PCs, and large multi-drive testers and it enables Product development teams to evaluate their designs.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- Responsible for designing, implementing, testing & maintaining software applications for hard disk drive engineers to use for directed device-level test & characterization.
- Develop and maintain Customized Data Decoders (ETL: Extraction, Transformation, Loading), web-based data analytics & visualization applications.
- Work with relational and non-relational databases to store and retrieve data from different software applications.
- Work with technology and product teams to develop analysis tools and machine learning models.
- Participate in code reviews and architectural technical discussions.
- Contribute to software application design, integration, test, and failure analysis activities related to disk drive servo-mechanical systems.
- Create and maintain detailed engineering documentation, application specifications and internal user guides.
- Self-motivated with the ability to work collaboratively in a global, fast-paced, lean-agile team environment.
Qualifications
REQUIRED:
- BS or MS degree in Software Engineering, Computer Science, Computer Engineering, or a related field
- Experience: BS with 2+ yrs. experience · MS with 0+ yrs. experience
- Proficiency working with C/C++ (related compilers and development environments (MS Visual Studio, Eclipse, gcc), Python (Jupyter), MATLAB, Statistics, object-oriented programming concepts, non-relational DBs: MongoDB / Cassandra, Relational DBs: MySQL, SingleStore, and Docker containers.
- Demonstrated knowledge of and competency with Windows and Linux operating systems
- Experience with Perl, Node.js, Javascript, WebDevelopment FrameWorks like Reach, Svelte , Jenkins / Spinnaker, Artifactory, RESTful APIs, Elasticsearch, building machine learning systems is a plus.
- Additional applicable experience with device characterization, analytics, storage peripherals or related embedded systems is preferred.
- Experience with source control such as GIT / BitBucket, SVN and Atlassian toolchain such as Jira, Confluence