Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Amazon Web Services (AWS), so some details may not match this job. The employer's own page has the real description.
Job Overview
The Software Development Engineer Intern in Embedded, Runtime, Storage, System & Performance at Annapurna Labs, AWS will be an integral part of a dynamic team focused on designing and developing innovative solutions that enhance embedded systems performance and storage capabilities. The intern will collaborate with experienced engineers to contribute to various projects, gain hands-on experience in system performance analysis, and develop practical skills in software engineering methodologies. This role offers an opportunity to work with cutting-edge technology while contributing to the future of cloud computing and data storage solutions.
Job Responsibilities
- Assist in the design, development, and implementation of software solutions for embedded systems.
- Contribute to performance analysis and optimization of storage and runtime systems.
- Develop and maintain clean, efficient, and testable code across various projects.
- Collaborate with cross-functional teams to diagnose and resolve software defects.
- Participate in code reviews and provide constructive feedback to peers.
- Assist in the documentation of software design, functionality, and technical specifications.
- Research emerging technologies and provide recommendations for process improvements.
Qualifications
- Pursuing a Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field.
- Proficiency in programming languages such as C, C++, or Python.
- Familiarity with embedded systems and real-time operating systems.
- Understanding of data structures, algorithms, and software design principles.
- Experience with version control systems, preferably Git.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication abilities.
Technologies & Tools
The Software Development Engineer Intern will work with a variety of technologies and tools, including but not limited to embedded programming environments, Linux, Kubernetes, AWS services, and performance analysis tools. Familiarity with software development tools such as Visual Studio, Eclipse, and simulation environments will be advantageous for effective project execution.
Ideal Candidates
The ideal candidate for this internship will possess a strong enthusiasm for technology and a keen interest in embedded systems and performance optimization. A proactive and self-motivated individual who thrives in a collaborative environment and demonstrates a willingness to learn is crucial. Candidates who are detail-oriented, possess strong analytical skills, and can effectively communicate their ideas will excel in this role. A passion for innovation and the ability to adapt to new challenges in a rapidly evolving field of technology are also essential attributes.
Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.