Firmware Developer (Embedded Systems / C / C++)

NetApp Logo
NetApp
160000 - 177000 USD / Year
  • Construction
  • FullTime
  • Applications have closed

Requirements


Must have:

We are looking for someone with a strong passion for system software programming. You should have a comprehensive understanding of operating system fundamentals and possess solid kernel/systems software programming skills in C/C++, along with hands-on experience in Linux/UNIX environments. The ability to debug complex systemic issues and analyze crash dumps is essential. We value excellent problem-solving abilities and meticulous attention to detail. Proficiency with modern automation tools and frameworks is important, as is enthusiasm for applying cutting-edge testing methodologies, including unit testing frameworks. You should be able to collaborate effectively in cross-functional, geographically distributed teams and possess excellent oral and written communication skills. Experience with RAID/storage/disk device drivers is a bonus. A Bachelor of Science in Electrical Engineering or Computer Science, a Master’s degree, or a PhD (or equivalent experience) is required, along with a minimum of five years of relevant software development and testing experience.

Responsibilities:


As a Software Engineer at NetApp, you will apply modern software engineering skills and best practices to contribute to both the development of new products and enhancements to the ONTAP software stack. You will engage in technical design discussions and share insights on systems engineering concepts, covering topics such as computer architecture, operating systems, file systems, networking, algorithms, and data structures. You’ll be involved in design, coding, debugging, performance analysis, and troubleshooting across development, testing, and production environments. Working as part of our exceptionally talented global team, you will participate in technical discussions and serve as a resource for your peers. We encourage you to be proactive in learning and applying the latest testing technologies, tools, and frameworks, as well as driving automation initiatives. Additionally, you will be responsible for developing, modifying, and executing comprehensive software test plans and test cases, both manually and through automation. You’ll collaborate closely with team members to investigate and resolve issues, addressing challenges in test and production environments.


Company:


At NetApp, we are committed to building an intelligent data infrastructure that transforms disruption into opportunity for our customers. We believe our employees are at the core of our success, and we foster an environment where collaboration and support are paramount. Our team is focused on delivering innovative technologies that meet market demands and client requirements with enterprise-class product quality and timely delivery. We provide a competitive salary range for this role, with compensation influenced by your location, qualifications, experience, and education. Our total compensation packages are comprehensive and aligned with industry standards, offering a variety of benefits such as health insurance, retirement plans, and paid time off (PTO), along with educational assistance and financial savings programs. We maintain a hybrid working environment that strengthens connections and collaboration, and we are committed to fostering a diverse and inclusive workplace in compliance with equal employment opportunity laws. If you are eager to help us tackle significant challenges and create impactful solutions, we would love to hear from you.