At a Glance
- Tasks: Develop and optimise firmware for next-gen AR/VR products, collaborating across engineering teams.
- Company: Join a cutting-edge tech company focused on innovative AR/VR solutions.
- Benefits: Enjoy 30 days annual leave, competitive pension, and flexible working options.
- Why this job: Make an impact in the exciting world of AR/VR technology with your coding skills.
- Qualifications: Bachelor's degree in relevant field and 5-8 years in embedded software development.
- 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.
- Design, implement, and maintain firmware and low-level embedded software for portable and wearable devices.
- Optimize image-processing and digital signal-processing algorithms for real-time execution on resource-constrained embedded hardware.
- 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.
- Participate in full software lifecycle activities including design documentation, code reviews, unit tests, regression tests, and integration testing.
- 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.
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.
Familiarity with image processing or digital signal processing concepts.
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. 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
Experienced Embedded and Software Engineer in Fife, Inverkeithing employer: Kopin Corporation
Contact Detail:
Kopin Corporation Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Experienced Embedded and Software Engineer in Fife, Inverkeithing
✨Tip Number 1
Network like a pro! Reach out to your connections in the embedded systems field, attend meetups, and join relevant online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving firmware and embedded software. This will give potential employers a taste of what you can do and set you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your C/C++ skills and understanding real-time algorithm implementation. Practice coding challenges and be ready to discuss your past projects in detail—this is your chance to shine!
✨Tip Number 4
Don’t forget to apply through our website! We love seeing applications come directly from candidates who are excited about joining our team. Plus, it gives you a better chance to stand out in the hiring process.
We think you need these skills to ace Experienced Embedded and Software Engineer 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 role, so don’t be shy about showcasing relevant projects or achievements!
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 next-gen AR/VR products. Keep it engaging and personal!
Showcase Your Collaboration Skills: Since this role involves working closely with various engineering teams, make sure to mention any collaborative projects you've been part of. We love seeing how you’ve worked with others to solve complex problems!
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 Stuff
Make sure you brush up on your embedded systems knowledge, especially C/C++. Be ready to discuss specific projects where you've implemented real-time algorithms or worked with ARM processors and microcontrollers. This will show that you’re not just familiar with the theory but have practical experience too.
✨Show Your Collaborative Spirit
Since this role involves working closely with various engineering teams, be prepared to share examples of how you've successfully collaborated in the past. Highlight any experiences where you’ve worked across disciplines like electrical, systems, or mechanical engineering to solve complex problems.
✨Demonstrate Problem-Solving Skills
Expect to face some technical questions or scenarios during the interview. Think about how you would troubleshoot system-level issues, such as display timing or sensor data alignment. Walk them through your thought process and how you approach debugging and optimisation.
✨Be Ready for the Full Lifecycle
Familiarise yourself with the full software development lifecycle, from design to testing. Be ready to discuss your experience with documentation, code reviews, and testing methodologies. This shows that you understand the importance of maintaining quality throughout the development process.