About our group:
We are looking for a highly skilled Senior Software Engineer to join our HDD backend test equipment team. In this role, you will be responsible for designing and building robust, high-quality software solutions. The ideal candidate will have strong experience in Linux OS and Kernel, firmware development for system cooling and airflow management on test equipment, as well as a background in automated testing and security scanning. We need a collaborative team player with a passion for creating scalable and reliable applications.
About the role - you will:
Oracle Linux and Test Equipment (TE) Security
- Design, develop, and maintain software in a Linux environment.
- Manage and optimize the OS and Kernel for custom server configurations and devices.
- Support software installation and troubleshoot PC setups.
- Schedule and run security scans to find and fix vulnerabilities, ensuring on-time RPM releases.
- Provide rapid resolution for software issues to maintain system uptime and testing efficiency.
New Software Design for Test Equipment
- Analyze the technical feasibility of software solutions from problem definition to final implementation.
- Collaborate with internal teams to define requirements, estimate timelines, and ensure tasks are completed on schedule.
- Manage individual project priorities, deadlines and deliverables.
- Develop and perform software testing for new hardware integrations.
Firmware Development & Sustaining
- Develop firmware for new PCBA boards, with a focus on system cooling and air flow management.
- Provide prompt bug fixes and feature enhancements for existing boards.
- Manage firmware upgrades and provide ongoing support.
Industry 4.0, OEE, Machine Learning & AI Initiatives
- Develop applications to support Industry 4.0 efforts, including data collection and streaming for OEE (Overall Equipment Effectiveness) reporting.
- Collaborate with internal teams to scope and build software for new AI and Machine Learning initiatives.
About you:
- Bachelor's degree or higher in Computer Science, Software Engineering, or a related field is required.
- Highly adaptable and willing to take ownership of projects, with a proactive attitude toward learning new tools and languages.
- Demonstrated ability to collaborate with teams on co-development efforts.
Your experience includes:
We're looking for a highly experienced engineer with over 15 years of hands-on experience in software and firmware development for test equipment systems. Your expertise should include in-depth knowledge of system cooling and air flow management software for backend test equipment systems.
Core Technical Skills:
- Programming Languages: Proven expertise in C/C++, C#, Java, and Python for developing, deploying, and managing large-scale production software.
- Linux & Operating Systems: Extensive experience developing, optimizing, and maintaining backend test equipment software in a Linux environment. This includes proficiency with Linux OS, custom kernel builds, Kickstart for installations, and package management with RPM/Yum.
- Embedded Systems & Firmware: Experience with microcontroller platforms, RTOS firmware, and C/C++ for embedded systems development.
- Security: A strong understanding of security protocols and technologies, including SSL/TLS, certificate lifecycle management, and key management systems.
- Databases: Proficiency with SQL databases.
- Web Technologies: Familiarity with HTML, CSS, and JavaScript.
Project & Systems Management:
- Experience in supporting custom server configurations and hardware, including OS and kernel-level optimizations.
- Ability to design integration frameworks for new operating systems and software tools.
- Proficiency with Git and modern development workflows.
- Experience with build tools like Makefile, Ant, and GitHub Actions.