At a Glance
- Tasks: Develop innovative software tools for battery management systems and collaborate with a dynamic team.
- Company: Join Analog Devices, a leader in semiconductor technology transforming lives through innovation.
- Benefits: Enjoy competitive salary, health benefits, remote work options, and continuous learning opportunities.
- Why this job: Make a real impact on cutting-edge projects in the tech and automotive industries.
- Qualifications: Degree in Computer Science or related field; knowledge of React and Node.js is a plus.
- Other info: Work in a supportive environment with excellent career growth and unique engineering challenges.
The predicted salary is between 28800 - 48000 ÂŁ per year.
Come join Analog Devices (ADI) â a place where Innovation meets Impact. For more than 55 years, Analog Devices has been inventing new breakthrough technologies that transform lives. At ADI you will work alongside the brightest minds to collaborate on solving complex problems that matter from autonomous vehicles, drones and factories to augmented reality and remote healthcare.
ADI fosters a culture that focuses on employees through beneficial programs, aligned goals, continuous learning opportunities, and practices that create a more sustainable future.
About Analog Devices
Analog Devices, Inc. (NASDAQ: ) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate change, and reliably connect humans and the world.
About the Role
You will join a multidisciplinary team developing:
- A custom compiler toolchain that translates highâlevel BMS configuration rules into optimized machineâlevel instructions for our batteryâmanagement ICs.
- A Reactâbased frontâend application that allows engineers to visualise IC behaviour, configure system parameters, and validate designs.
- A Node.js backend service that interfaces with the compiler, manages data models, serves configuration artefacts, and integrates with silicon evaluation tools.
You'll be supported by experienced engineers while working on real productionâgrade tools used throughout the company.
Key Responsibilities:
Compiler Development
- Contribute to the design and implementation of compiler modules including lexing, parsing, code generation.
- Work with hardware engineers to understand IC architecture, memory maps, registers, and hardware execution models.
- Help create automated tests that verify correctness across a wide range of input programs and battery use cases.
FullâStack Tooling Development
- Develop new React components and pages for visualising configuration models, hardware states, and generated outputs.
- Build responsive UI features such as interactive configuration editors, charts, dashboards, and validation tools.
- Contribute to API design (REST or GraphQL) for transporting configuration data and artefacts between the UI, backend, and compiler.
- Write automated tests for both frontâend and backend components.
General Responsibilities
- Participate in design discussions, code reviews, and sprint planning.
- Debug and troubleshoot issues across the full stack â from compiler output to UI behaviour.
- Collaborate with embedded, systems, and algorithm engineers to integrate endâtoâend toolchain functionality.
- Support deployment, CI/CD workflows, and documentation of the tools you help build.
What You'll Bring (Required Skills)
- Degree (or finalâyear status) in Computer Science, Software Engineering, Electronics, or related field.
- Basic knowledge of React, JavaScript/TypeScript, or modern frontâend development principles.
- Foundational understanding of backend development â ideally Node.js.
- Strong understanding of algorithms, data structures, and programming language concepts.
- Interest in compilers, embedded systems, or fullâstack development (or all three!).
- Curiosity about batteries, electronics, or hardwareâsoftware interactions.
Bonus Points (NiceâtoâHave)
- Experience developing React apps or Node.js services beyond small scripts.
- Exposure to embedded systems, microcontrollers, or registerâlevel programming.
- Familiarity with battery technology or automotive software.
- Awareness of quality standards such as ISO 26262 or Automotive SPICE.
- Experience working with evaluation boards, firmware, or lowâlevel debugging tools.
Join a team that values innovation, learning, and technical excellence.
Associate Engineer, Software Tools in Edinburgh employer: Analog Devices, Inc.
Contact Detail:
Analog Devices, Inc. Recruiting Team
StudySmarter Expert Advice đ€«
We think this is how you could land Associate Engineer, Software Tools in Edinburgh
âšTip Number 1
Network like a pro! Reach out to current employees at Analog Devices on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing the Associate Engineer role.
âšTip Number 2
Prepare for technical interviews by brushing up on your coding skills and understanding of compilers and full-stack development. Practice common coding challenges and be ready to discuss your projects in detail.
âšTip Number 3
Show your passion for the industry! Be ready to discuss recent advancements in battery technology or software tools during your interview. This will demonstrate your genuine interest in the role and the company.
âšTip Number 4
Donât forget to apply through our website! Itâs the best way to ensure your application gets noticed. Plus, it shows youâre serious about joining the team at Analog Devices.
We think you need these skills to ace Associate Engineer, Software Tools in Edinburgh
Some tips for your application đ«Ą
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the Associate Engineer role. Highlight any relevant projects or coursework, especially in compiler development or full-stack tooling.
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about this role at Analog Devices. Share specific examples of your work with React, Node.js, or any related technologies to show how you can contribute.
Show Your Curiosity: In your application, let us know about your interest in compilers, embedded systems, or battery technology. We love candidates who are eager to learn and explore new areas!
Apply Through Our Website: For the best chance of success, make sure to apply directly through our website. Itâs the easiest way for us to keep track of your application and get back to you quickly!
How to prepare for a job interview at Analog Devices, Inc.
âšKnow Your Tech
Make sure you brush up on your knowledge of React, Node.js, and compiler concepts. Be ready to discuss how you've used these technologies in your projects or studies. Itâs a great way to show your passion for software development and your understanding of the role.
âšShowcase Your Problem-Solving Skills
Prepare to talk about specific challenges you've faced in your coding projects. Whether it was debugging a tricky issue or optimising code, sharing these experiences will demonstrate your analytical thinking and resilience, which are key for this role.
âšAsk Insightful Questions
Interviews are a two-way street! Prepare thoughtful questions about the teamâs current projects, the tools they use, or their approach to collaboration. This shows your genuine interest in the company and helps you gauge if it's the right fit for you.
âšPractice Coding Challenges
Since this role involves a lot of coding, practice some common coding challenges beforehand. Websites like LeetCode or HackerRank can be helpful. Being able to solve problems on the spot will impress your interviewers and show that you're ready for the technical demands of the job.