What Jobs are available for Arm in Prickwillow?
Showing 50 Arm jobs in Prickwillow
Senior Firmware Engineer (Embedded Systems)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded firmware for microcontrollers and embedded systems.
- Write clean, efficient, and well-documented C/C++ code.
- Develop and maintain drivers, RTOS components, and application-level firmware.
- Perform unit testing, integration testing, and system debugging.
- Collaborate with hardware engineers to define firmware requirements and specifications.
- Troubleshoot and resolve complex firmware issues.
- Optimize firmware for performance, power consumption, and memory usage.
- Participate in code reviews and contribute to the improvement of development processes.
- Research and evaluate new technologies and tools relevant to embedded firmware development.
- Contribute to the technical roadmap and architectural decisions for firmware projects.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Extensive experience in embedded firmware development using C/C++.
- Strong understanding of microcontroller architectures (e.g., ARM, RISC-V).
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Proficiency in debugging embedded systems using tools like JTAG, logic analyzers, and oscilloscopes.
- Familiarity with communication protocols (e.g., I2C, SPI, UART, USB, Ethernet).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities for effective remote teamwork.
- Experience with safety-critical systems or embedded Linux is a plus.
- This role is fully remote, requiring a dedicated workspace and reliable internet connection.
Is this job a match or a miss?
Senior Firmware Engineer - IoT Devices
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded firmware for IoT devices, focusing on performance, reliability, and security.
- Write clean, efficient, and well-documented C/C++ code for microcontrollers and embedded systems.
- Implement and optimize real-time operating systems (RTOS) for various platforms.
- Develop communication protocols (e.g., Wi-Fi, Bluetooth, Zigbee, Thread) for seamless device connectivity.
- Integrate sensor data, manage power consumption, and optimize device performance.
- Develop and execute unit tests, integration tests, and system tests to ensure firmware quality.
- Debug complex firmware issues across hardware and software.
- Collaborate with hardware engineers, software developers, and product managers to define firmware requirements and architecture.
- Stay current with emerging trends and technologies in embedded systems and IoT.
- Contribute to the technical roadmap and architectural decisions for future products.
- Participate in code reviews and mentor junior firmware engineers.
- Ensure adherence to coding standards and best practices for firmware development.
Qualifications and Skills:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 5+ years of experience in embedded systems firmware development.
- Proficiency in C and C++ programming languages.
- Strong understanding of real-time operating systems (RTOS) and embedded Linux.
- Experience with microcontrollers (e.g., ARM Cortex-M) and associated development tools.
- Familiarity with various communication protocols relevant to IoT (Wi-Fi, BLE, Zigbee, MQTT).
- Experience with debugging tools, oscilloscopes, and logic analyzers.
- Knowledge of hardware-software co-design principles.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, particularly in a remote team setting.
- Demonstrated ability to work independently and manage multiple priorities effectively.
Is this job a match or a miss?
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in coding and debugging software modules.
- Participate in the full software development lifecycle, from conception to deployment.
- Learn and apply various programming languages and frameworks.
- Contribute to the creation of technical documentation.
- Collaborate with team members on project tasks and problem-solving.
- Undergo regular training and assessments to track progress.
- Adhere to coding standards and best practices.
- Engage in learning sessions and workshops.
- Assist in testing and quality assurance processes.
- Support the maintenance and enhancement of existing applications.
- High school diploma or equivalent.
- A demonstrable passion for technology and software development.
- Basic understanding of computer science principles is advantageous.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Eagerness to learn and adapt.
Is this job a match or a miss?
Advanced Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
This apprenticeship is an excellent opportunity for individuals with a strong aptitude for technology, a passion for coding, and a desire to learn. You will be exposed to various programming languages, development methodologies, and cutting-edge technologies. The program is structured to provide both theoretical knowledge and practical application, ensuring you build a solid foundation for a successful career in tech. As a fully remote role, you will need to be self-motivated, organized, and possess excellent communication skills to thrive within our virtual team.
Key responsibilities and learning opportunities include:
- Assisting in the design, development, testing, and deployment of software applications.
- Learning and applying various programming languages (e.g., Python, Java, JavaScript).
- Participating in code reviews and collaborative development sessions.
- Troubleshooting and debugging software issues.
- Contributing to technical documentation and knowledge base creation.
- Learning about agile development methodologies and software development lifecycle.
- Working on diverse projects to gain exposure to different technologies and challenges.
- Developing problem-solving skills and a logical approach to technical tasks.
- Engaging in regular virtual training sessions and mentorship meetings.
- Adhering to company standards and best practices in software development.
Ideal candidates will have a keen interest in software engineering, a good grasp of basic computer science concepts (even if self-taught), and strong analytical skills. Previous coding experience or personal projects are a plus. You must have excellent communication skills and be comfortable working independently in a remote setting. This apprenticeship is based in Cambridge, Cambridgeshire, UK but is conducted entirely remotely, providing a flexible learning environment.
Is this job a match or a miss?
Senior Software Development Manager
Posted 1 day ago
Job Viewed
Job Description
Is this job a match or a miss?
Remote Software Development Intern
Posted 1 day ago
Job Viewed
Job Description
You will contribute to exciting projects, working alongside experienced engineers who are passionate about technology and mentorship. Your primary responsibilities will include writing clean, efficient, and maintainable code in languages such as Python, Java, or JavaScript, developing new features for our core products, and assisting with bug fixes and performance optimizations. You will also participate in code reviews, daily stand-up meetings, and sprint planning sessions, gaining invaluable insights into Agile development methodologies. We encourage interns to take ownership of tasks and contribute creative ideas.
This internship is an exceptional chance to hone your technical skills, learn industry best practices, and build a professional network. You will be exposed to a wide range of technologies and tools used in modern software development. We are committed to providing a supportive learning environment where you can grow and develop your potential. Your contributions will directly impact our product roadmap and user experience. We are looking for individuals who are passionate about technology, possess strong analytical and problem-solving skills, and have a proactive attitude towards learning.
Key Responsibilities:
- Assist in the design, development, and implementation of software features.
- Write well-documented, high-quality code according to established standards.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot and debug software issues.
- Collaborate with team members on technical challenges and project goals.
- Contribute to project documentation and knowledge base.
- Engage in daily stand-ups and sprint planning meetings.
- Research and implement new technologies as needed.
Qualifications:
- Currently pursuing a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, C++, JavaScript).
- Understanding of data structures, algorithms, and object-oriented programming concepts.
- Familiarity with version control systems like Git is a plus.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to learn and adapt to new technologies.
Is this job a match or a miss?
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, efficient, and well-documented code under the guidance of senior developers.
- Participate in code reviews to learn from peers and improve code quality.
- Test software components to identify and fix bugs.
- Contribute to the creation and maintenance of technical documentation.
- Collaborate with team members in a remote environment using collaborative tools.
- Engage actively in learning new technologies and development methodologies.
Qualifications and Skills:
- A strong desire to learn and a passion for software development.
- Good analytical and problem-solving skills.
- Excellent communication and teamwork abilities, particularly in a remote setting.
- Basic understanding of programming principles is advantageous but not essential.
- High school diploma or equivalent qualification.
- Ability to manage time effectively and work independently.
- Enthusiasm for technology and staying updated with industry trends.
This is a unique opportunity to gain hands-on experience in a dynamic and supportive remote environment, working towards a recognized qualification and building a solid foundation for your future career. The role is based in Cambridge, Cambridgeshire, UK , but requires full remote participation.
Is this job a match or a miss?
Be The First To Know
About the latest Arm Jobs in Prickwillow !
Graduate Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
This program is designed to provide a comprehensive learning experience. Interns will be assigned to specific teams and projects, receiving mentorship and guidance from senior engineers throughout their tenure. The focus will be on developing practical skills in programming languages such as Python, Java, or C++, along with gaining exposure to software development methodologies, version control systems, and agile practices. This fully remote internship requires excellent communication skills, a proactive attitude, and the ability to work effectively in a virtual team setting. Successful interns will have the opportunity to showcase their talents and potentially secure future full-time employment opportunities with our client. We are looking for individuals with a strong academic background in computer science or a related field, a genuine passion for software development, and a desire to learn and grow within a dynamic, collaborative, and remote-first culture.
Responsibilities:
- Assist in the design and development of software applications and systems.
- Write clean, maintainable, and efficient code under the guidance of senior engineers.
- Participate in code reviews and contribute to testing processes.
- Collaborate with team members in a remote environment to achieve project goals.
- Learn and apply software development best practices and tools.
- Document code and development processes.
- Troubleshoot and resolve software defects.
- Contribute to team meetings and discussions.
- Gain exposure to various programming languages and technologies.
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline.
- Solid understanding of fundamental computer science concepts.
- Proficiency in at least one programming language (e.g., Python, Java, C++).
- Familiarity with software development principles and methodologies.
- Strong analytical and problem-solving abilities.
- Excellent communication and interpersonal skills.
- Ability to work independently and collaboratively in a remote setting.
- Eagerness to learn and adapt to new technologies.
Is this job a match or a miss?
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Apprenticeship Responsibilities:
- Assist senior software developers in writing, testing, and debugging code for various software applications.
- Learn and apply programming concepts using languages such as Python, Java, C#, or JavaScript under guidance.
- Participate in daily stand-up meetings and contribute to team discussions.
- Gain hands-on experience with software development tools, including IDEs, version control systems (e.g., Git), and project management software.
- Assist in developing technical documentation, user guides, and system specifications.
- Support the testing and quality assurance of software products.
- Learn about different software development methodologies, such as Agile and Scrum.
- Work towards completing a formal qualification in software development alongside practical experience.
- Shadow experienced team members to gain exposure to different aspects of the software development lifecycle.
- Contribute to problem-solving and assist in identifying solutions for technical challenges.
- Help maintain and update existing software systems.
- Observe and learn about database management and web development principles.
- Develop a foundational understanding of cloud computing concepts.
- Passion for technology and a strong desire to learn software development.
- Good problem-solving abilities and logical thinking.
- Basic understanding of computer principles.
- Excellent communication and interpersonal skills.
- Ability to work effectively as part of a team.
- Enthusiasm and a proactive attitude towards learning.
- Minimum of 4 GCSEs at grades A*-C (or equivalent) including Maths and English, or equivalent work experience.
- A willingness to commit to the full duration of the apprenticeship program (typically 1-3 years).
- Previous exposure to coding (e.g., personal projects, online courses) is beneficial but not essential.
Is this job a match or a miss?
Senior Software Development Manager
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Lead, mentor, and manage software development teams to deliver high-quality software products.
- Oversee the entire software development lifecycle, from planning and design to deployment and maintenance.
- Drive the adoption of best practices in software engineering, including agile methodologies, code reviews, and automated testing.
- Collaborate with product management and other stakeholders to define technical roadmaps and project requirements.
- Ensure the scalability, reliability, and performance of software systems.
- Manage project timelines, resources, and budgets effectively.
- Foster a culture of innovation, collaboration, and continuous improvement within the engineering teams.
- Conduct performance reviews and support the professional development of team members.
- Stay current with emerging technologies and industry trends.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 3 years in a management role.
- Proven experience leading and scaling software engineering teams.
- Strong understanding of software architecture, design patterns, and development best practices.
- Expertise in agile development methodologies (Scrum, Kanban).
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Excellent leadership, communication, and interpersonal skills.
- Demonstrated ability to deliver complex software projects on time and within budget.
Is this job a match or a miss?