We are seeking a skilled and innovative Software Engineer to research, design, and develop specialized computer, network software, and integrated storage systems. You will work with hardware and software teams to ensure smooth integration and optimal performance of complete systems. In this role, you will analyze user requirements, apply advanced principles of computer science, engineering, and mathematical analysis, and provide software solutions that drive performance and efficiency.
Key Responsibilities:
- Software Development: Research, design, and develop software solutions for computer, network systems, and specialized utility programs, ensuring integration with storage and system requirements.
- User Needs Analysis: Work closely with users and stakeholders to understand and analyze needs, proposing scalable and effective software solutions.
- Software Maintenance: Update existing software, enhance capabilities, and implement improvements for better performance and functionality.
- Testing & Validation: Develop and lead software testing, validation procedures, and performance benchmarks to ensure the reliability and quality of the systems.
- Hardware Integration: Collaborate with hardware engineers to design, develop, and integrate hardware and software systems, meeting specific performance and storage requirements.
- System Optimization: Drive continuous improvements in software and storage systems to optimize performance, storage capacity, and system resilience.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Proficiency in software development languages and frameworks
- Experience with storage systems, integration, and performance optimization.
- Strong problem-solving skills with the ability to apply engineering and mathematical analysis.
- Knowledge of system design and testing methodologies.