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.
- 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.
- Other info: Dynamic work environment with opportunities for growth and collaboration.
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
Embedded Software Engineer III - Dalgety Bay, Scotland in Fife, Inverkeithing employer: Kopin Corporation
Contact Detail:
Kopin Corporation Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Embedded Software Engineer III - Dalgety Bay, Scotland in Fife, Inverkeithing
✨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 and sets you apart from the crowd.
✨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 and preparation go hand in hand!
✨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 in Fife, Inverkeithing
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with embedded systems and real-time algorithms. We want to see how your skills align with the job duties, so don’t be shy about showcasing relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about embedded software development and how you can contribute to our team. Keep it concise but impactful!
Showcase Your Technical Skills: Be specific about your proficiency in C/C++ and any experience with RTOS or hardware integration. We love seeing hands-on experience, so mention any tools or techniques you've used in debugging embedded systems.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!
How to prepare for a job interview at Kopin Corporation
✨Know Your Embedded Systems Inside Out
Make sure you brush up on your knowledge of embedded systems, especially C/C++ programming. Be ready to discuss your experience with RTOS, interrupt handling, and low-level drivers. They’ll want to see that you can talk the talk and walk the walk!
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've tackled complex debugging issues in embedded systems. Use real-life scenarios where you’ve optimised algorithms or resolved hardware/software integration challenges. This will demonstrate your hands-on experience and analytical thinking.
✨Collaborate Like a Pro
Since this role involves working closely with cross-disciplinary teams, be ready to discuss how you’ve collaborated with hardware engineers or other departments in past projects. Highlight your communication skills and how you ensure everyone is on the same page during the development process.
✨Understand the Full Software Development Life Cycle
Familiarise yourself with the full software development life cycle, from design to testing. Be prepared to discuss your involvement in documentation, code reviews, and testing phases. Showing that you appreciate the entire process will set you apart as a well-rounded candidate.