Looking to advance your software engineering career with a company focused on innovation and modern technology solutions? VDURA is seeking a talented Software Engineer to join its team in Niwot. This opportunity offers a competitive compensation package of up to $185K annually, making it an excellent option for professionals looking to work on challenging projects while contributing to the development of cutting-edge software systems. If you’re passionate about solving complex problems and building scalable solutions, this could be the ideal next step in your career.
Job Overview
| Details | Information |
|---|---|
| Company Name | VDURA |
| Role | Software Engineer |
| Qualification | Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or related field |
| Job Location | Niwot, Colorado |
| Salary | Up to $185K per year |
| Work Type | On-site |
| Job Type | Full-Time |
| Job Level | Entry Level |
| Industry | Information Technology / Software Development |
Job Description
VDURA is a leader in high-performance parallel file systems and distributed storage solutions for AI and HPC environments. We are seeking an entry-level Software Engineer to join our engineering team in Colorado and help develop the next generation of the VDURA Data Platform.
This role is ideal for a recent graduate or early-career engineer who is passionate about systems software, distributed computing, AI infrastructure, and large-scale storage technologies. The successful candidate will work alongside experienced architects and senior engineers while contributing to real-world enterprise storage solutions used in demanding AI and HPC deployments.
The Software Engineer will gain hands-on experience with distributed systems development, performance optimization, automated testing, cloud technologies, and modern AI-assisted software development practices.
Key Responsibilities:
- Develop, test, debug, and maintain software components within the VDURA Data Platform.
- Contribute to distributed storage services, management tools, datapath functionality, and automation infrastructure.
- Write clean, maintainable, and well-tested code primarily in C, C++, Python, or related technologies.
- Engineering Collaboration
- Work closely with senior engineers, architects, QA, DevOps, and support teams on feature development and issue resolution.
- Participate in code reviews, technical discussions, and team planning activities.
- Learn and apply best practices for scalable software development and systems engineering.
- Testing and Debugging
- Assist with debugging complex software issues across distributed systems environments.
- Contribute to automated test frameworks and continuous integration workflows.
- Support system validation, performance testing, and reliability improvements.
- Performance and Scalability
- Help analyze system performance and identify opportunities for optimization.
- Learn about modern storage and networking technologies including NVMe, RDMA, InfiniBand, and parallel file systems.
- Participate in lab testing and large-scale system validation activities.
- Innovation and Learning
- Utilize AI-based software development tools to improve productivity, learning, debugging, and software quality.
- Stay current with emerging technologies in AI infrastructure, cloud-native systems, distributed storage, and software engineering.
- Continuously expand technical knowledge through mentorship and hands-on development experience.
Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical discipline.
- Strong programming skills in C, C++, Python, Java, or similar languages.
- Understanding of operating systems, data structures, algorithms, and networking fundamentals.
- Familiarity with Linux or UNIX-based development environments.
- Strong analytical and problem-solving skills.
- Experience with Git or other version control systems.
- Interest in distributed systems, storage software, cloud computing, AI infrastructure, or systems-level programming.
- Experience using AI-based software development tools such as Claude, Cursor, GitHub Copilot, ChatGPT, Gemini, or similar technologies is desirable.
- Strong communication skills and willingness to work collaboratively within a team environment.
Preferred Experience:
- Internship, academic project, or open-source experience related to systems software or distributed systems.
- Exposure to Linux system administration or scripting.
- Familiarity with containers, Kubernetes, cloud platforms, or virtualization technologies.
- Experience with automated testing or CI/CD workflows.
- Interest in HPC, AI infrastructure, or large-scale storage systems.
Selection Process
- Application Submission
- Resume Screening
- Technical Assessment
- Technical Interview Round
- Managerial/Team Interview
- HR Discussion
- Final Offer & Onboarding
How to Apply
- Visit the official VDURA careers page
- Search for the Software Engineer – Niwot role
- Review the job requirements and responsibilities carefully
- Prepare an updated resume highlighting relevant skills and experience
- Complete the online application form
- Upload the required documents
- Submit your application and monitor your email for updates regarding the hiring process