At a Glance
- Tasks: Design and develop firmware for innovative products, influencing the entire software lifecycle.
- Company: Join Allegro, a leader in semiconductor innovation with a mission for a safer, sustainable world.
- Benefits: Competitive salary, collaborative culture, and opportunities for professional growth.
- Other info: Mentorship opportunities and a dynamic environment focused on innovation and teamwork.
- Why this job: Make a real impact by solving complex challenges in power electronics and embedded systems.
- Qualifications: 8-10 years in embedded software development with expertise in C/Assembly and ARM architectures.
The predicted salary is between 60000 - 80000 ÂŁ per year.
The Allegro team is united by a clear purpose—advancing technologies that make the world safer, more efficient, and more sustainable. With over 30 years of experience in semiconductor innovation, we bring that purpose to life across every part of the business—from breakthrough product development and customer success to how we show up for each other and the communities we serve.
The Opportunity
As a Senior member of our global software team, you will be the technical architect behind the firmware that drives our newest product introductions (NPI). You won't just write code; you will influence the entire Software Development Lifecycle (SDLC)—from hardware abstraction and register map definition to final product certification.
What You Will Do
- Write high-efficiency, bare-metal, and RTOS-based C/C++ for ARM Cortex‑M and proprietary cores.
- Partner with Analog and Digital IC Design teams to define hardware abstraction layers (HAL) and device drivers for custom silicon.
- Execute software strategies that meet rigorous industry standards (ISO 26262 / ASPICE), ensuring our firmware is safe for automotive and industrial deployment.
- Act as a mentor for junior engineers, leading code reviews and championing engineering excellence within the Edinburgh site.
- Utilize logic analyzers, JTAG debuggers, and oscilloscopes to troubleshoot complex hardware/software interactions.
- Support Field Applications Engineers (FAEs) and Tier‑1 customers with high‑level firmware integration and troubleshooting.
Who You Are
You are an engineer who thrives at the intersection of hardware and software. You are articulate, self‑motivated, and passionate about solving the "impossible" problems in power electronics.
- Bachelor’s Honours (2:1) or Master’s degree in Electrical/Electronic Engineering or a related discipline.
- 8–10 years of professional experience in embedded software development.
- Expert C/Assembly: Deep knowledge of ARM Cortex‑M architectures and peripherals (ADC, PWM, DMA, Timers).
- Full SDLC Mastery: Proven experience taking a product from requirements gathering through to release.
- Proficiency with Git/Bitbucket, Jira, and CI/CD pipelines (Jenkins/GitLab).
- Comfortable working in both Windows and Linux environments.
Desired Qualifications
- Knowledge of Motor Control algorithms (FOC, BLDC).
- Experience with Automotive protocols (LIN, CAN, AUTOSAR) or ASPICE process models.
- Prior experience in safety‑critical environments (Automotive, Aerospace, or Medical).
Why Allegro? Join Allegro and become part of a team where your contributions truly matter. We foster a culture of Real Innovation, empowering you to push boundaries, develop cutting‑edge solutions, and drive continuous improvement. Your work will create a Real Impact by solving complex real‑world challenges that fuel our success and shape the future of technology. You’ll experience Real Connection, collaborating with talented colleagues around the globe in an environment built on trust, respect, and a shared purpose.
Senior Embedded Software Engineer employer: Allegro MicroSystems
Contact Detail:
Allegro MicroSystems Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to embedded software development. This is your chance to demonstrate your expertise in C/C++ and ARM Cortex-M architectures—make it shine!
✨Tip Number 3
Prepare for technical interviews by brushing up on your knowledge of hardware/software interactions and industry standards like ISO 26262. Practice coding challenges and be ready to discuss your past experiences in detail—this is where we can really impress!
✨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 your genuine interest in joining our team at Allegro, where we value innovation and collaboration.
We think you need these skills to ace Senior Embedded Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Senior Embedded Software Engineer role. Highlight your expertise in C/C++ and any relevant projects that showcase your ability to work with ARM Cortex-M architectures.
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about embedded software development and how you can contribute to our mission at Allegro. Share specific examples of your past work that demonstrate your problem-solving skills and technical leadership.
Showcase Your Technical Skills: Don’t forget to mention your experience with tools like Git, Jira, and CI/CD pipelines. We want to see how you've applied these in real-world scenarios, especially in safety-critical environments like automotive or aerospace.
Apply Through Our Website: We encourage you to submit your application through our website. It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it shows us you’re keen on joining our team!
How to prepare for a job interview at Allegro MicroSystems
✨Know Your Stuff
Make sure you brush up on your C/C++ skills, especially with ARM Cortex-M architectures. Be ready to discuss your experience with hardware abstraction layers and how you've tackled complex software challenges in the past.
✨Showcase Your SDLC Mastery
Prepare to talk about your journey through the Software Development Lifecycle. Highlight specific projects where you took a product from concept to release, and be ready to discuss the tools you used, like Git or Jira.
✨Be a Team Player
Since you'll be mentoring junior engineers, think of examples where you've led code reviews or collaborated with cross-functional teams. Emphasise your ability to communicate technical concepts clearly and effectively.
✨Get Technical with Troubleshooting
Familiarise yourself with the tools mentioned in the job description, like logic analyzers and JTAG debuggers. Be prepared to share specific instances where you resolved hardware/software interactions and how you supported customers during firmware integration.