Embedded Software Engineer III - Dalgety Bay, Scotland
Embedded Software Engineer III - Dalgety Bay, Scotland

Embedded Software Engineer III - Dalgety Bay, Scotland

Dalgety Bay +1 Full-Time 36000 - 60000 £ / year (est.) No home office possible
K

At a Glance

  • Tasks: Design and optimise firmware for next-gen AR/VR devices, collaborating with cross-disciplinary teams.
  • Company: Join a leading tech company at the forefront of AR/VR innovation.
  • Benefits: Enjoy 30 days annual leave, competitive pension, and flexible working options.
  • Other info: Dynamic work environment with opportunities for growth and collaboration.
  • Why this job: Make an impact in cutting-edge technology while developing your skills in embedded systems.
  • Qualifications: Bachelor's degree in relevant field and 5-8 years of embedded software experience required.

The predicted salary is between 36000 - 60000 £ per year.

The Embedded Software Engineer III contributes to the development and optimization of firmware and embedded software for Kopin’s next-generation AR/VR HUDs and micro-display products. This role requires strong proficiency in embedded systems, real-time algorithm implementation, and hands-on experience with hardware/software integration. The role develops software for custom hardware platforms including ARM processors, microcontrollers, and FPGA-adjacent logic and ensures robust, reliable operation across imaging, tracking, display-pipeline, and sensor-driven subsystems. This role works collaboratively across electrical, systems, optics, and mechanical engineering teams and participates throughout the full software development life cycle from design and implementation through testing, integration, and documentation.

JOB DUTIES AND RESPONSIBILITIES:

  • Design, implement, and maintain firmware and low-level embedded software for portable and wearable devices.
  • Develop device drivers, hardware abstraction layers, and board support package components for custom ARM- and MCU-based platforms.
  • Optimize image-processing and digital signal-processing algorithms for real-time execution on resource-constrained embedded hardware.
  • Implement and manage multithreading, interrupt handling, and task scheduling inside RTOS or bare-metal environments.
  • Utilize co-processing units (DSP blocks, GPU pipelines, SIMD, or FPGA-accelerated paths) to increase computational throughput.
  • Work closely with hardware engineers to define firmware-to-hardware interface requirements, timing expectations, and configuration sequences.
  • Troubleshoot and debug system-level issues involving display timing, sensor data alignment, memory bandwidth, and peripheral communication.
  • Apply knowledge of discrete filters, Fourier transforms, linear systems, and fixed-point arithmetic to practical signal-processing tasks.
  • Participate in full software lifecycle activities including design documentation, code reviews, unit tests, regression tests, and integration testing.
  • Contribute to imaging, display, or sensor-based demo applications used for internal evaluation and customer demonstrations.
  • Collaborate with Systems Engineering to ensure embedded implementations satisfy system requirements, timing budgets, and performance margins.
  • Maintain firmware architecture and ensure modularity, clarity, and long-term maintainability across code bases.

MINIMUM JOB REQUIREMENTS:

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline with a focus on embedded systems.
  • 5-8 years of professional experience in embedded software development.
  • Strong proficiency in C/C++ for embedded systems.
  • Experience with RTOS or bare-metal development, including interrupt handlers, timers, DMA, context switching, and memory management.
  • Demonstrated experience developing low-level drivers and hardware interfaces (SPI, I²C, UART, GPIO, timers, DMA, display or sensor interfaces).
  • Familiarity with image processing or digital signal processing concepts.
  • Hands-on experience debugging embedded systems using oscilloscopes, logic analyzers, JTAG/SWD, and in-circuit debugging tools.
  • Ability to contribute independently to embedded development while working within a cross-disciplinary engineering team.

GENERAL:

  • Hours of work: 39-hour week, Monday to Friday, 8:30am to 5:00pm (4:00pm on Friday) with 30 minutes for lunch; the company offers certain flexibility/change of the core working hours in line with the Flexible Working Policy, however; flexibility regarding working hours is also expected from the employee.
  • LOCATION: The role is based in the Company's facility in St. David's Business Park, Dalgety Bay, Fife but flexibility around a combination of on and off-site working (work from home) is supported where practicable; a small amount of travel may be required.
  • BENEFITS PACKAGE: 30 days annual leave (plus 5 statutory days), competitive personal pension scheme with company contribution, life assurance scheme.

Locations

Dalgety Bay Fife

Embedded Software Engineer III - Dalgety Bay, Scotland employer: Kopin Corporation

Kopin is an exceptional employer, offering a collaborative work culture that fosters innovation and professional growth for Embedded Software Engineers. Located in the scenic Dalgety Bay, Scotland, employees benefit from a flexible working environment, generous annual leave, and a competitive pension scheme, making it an ideal place for those seeking meaningful and rewarding employment in cutting-edge technology.
K

Contact Detail:

Kopin Corporation Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Embedded Software Engineer III - Dalgety Bay, Scotland

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at companies you're eyeing. A friendly chat can sometimes lead to job opportunities that aren't even advertised!

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to embedded systems. This gives potential employers a taste of what you can do beyond your CV.

✨Tip Number 3

Prepare for interviews by brushing up on technical questions specific to embedded software. Practice coding challenges and be ready to discuss your past projects in detail. Confidence is key!

✨Tip Number 4

Don't forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are proactive about their job search!

We think you need these skills to ace Embedded Software Engineer III - Dalgety Bay, Scotland

Embedded Systems
Firmware Development
C/C++ Programming
RTOS Development
Hardware/Software Integration
Device Drivers Development
Image Processing
Digital Signal Processing
Multithreading
Interrupt Handling
Debugging Embedded Systems
Signal Processing Concepts
Collaboration with Cross-Disciplinary Teams
Code Reviews
Unit Testing

Some tips for your application 🫡

Show Off Your Skills: Make sure to highlight your experience with embedded systems and C/C++. We want to see how you've tackled real-time algorithm implementation and hardware/software integration in your previous roles.

Tailor Your Application: Don’t just send a generic CV! Tailor your application to reflect the specific skills and experiences that match the job description. We love seeing candidates who take the time to connect their background to what we’re looking for.

Be Clear and Concise: When writing your application, keep it clear and to the point. We appreciate well-structured documents that make it easy for us to see your qualifications and experiences without wading through unnecessary fluff.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into our system and reaches the right people. Plus, it shows us you’re genuinely interested in joining our team!

How to prepare for a job interview at Kopin Corporation

✨Know Your Stuff

Make sure you brush up on your embedded systems knowledge, especially C/C++ and RTOS. Be ready to discuss specific projects where you've implemented low-level drivers or tackled real-time algorithm challenges.

✨Show Your Problem-Solving Skills

Prepare to share examples of how you've debugged complex embedded systems. Use specific tools like oscilloscopes or logic analyzers in your stories to demonstrate your hands-on experience.

✨Collaborate Like a Pro

Since this role involves working with cross-disciplinary teams, think of instances where you've successfully collaborated with hardware engineers or other disciplines. Highlight your communication skills and teamwork.

✨Ask Smart Questions

At the end of the interview, have some insightful questions ready about their current projects or challenges they face in firmware development. This shows your genuine interest and helps you gauge if the company is the right fit for you.

Embedded Software Engineer III - Dalgety Bay, Scotland
Kopin Corporation
Location: Dalgety Bay

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>