Senior/Lead Embedded GUI Software Engineer

at  IIVI

Glasgow, Scotland, United Kingdom -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate11 Oct, 2024Not Specified11 Jul, 2024N/AXaml,Writing,Embedded Software,Longevity,Dac,Military,Computer Science,Ipc,I2C,Jenkins,Ethernet,Elements,It,Event Driven Programming,Industrial Applications,Professional Manner,Life Sciences,Windows Ce,Can Bus,Project Planning,Code,TestingNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

At Coherent Scotland, we develop laser systems. Our systems are deployed in a wide variety of markets including renewable energy, microelectronics, fundamental research, life sciences and medicine. We aim to make a positive impact on everybody’s life by providing customers with lasers with superior reliability and performance.
Coherent Scotland has grown strongly and consistently over the past ten years, even through times of global economic slowdown. We have a healthy product development pipeline which will enable this growth to continue in the future. This will generate many exciting opportunities for personal growth within the organisation in the years to come. We develop and manufacture many different lasers on site as well as manufacturing lasers developed in other Coherent divisions.
Coherent Scotland is based at the West of Scotland Science Park in Glasgow and is a subsidiary of Coherent Corp., a global leader in the manufacture of materials, networking equipment and laser products. We are housed in a purpose-built facility with research and development, manufacturing, and marketing all on one site.
We have a friendly, business-orientated work environment and great staff facilities within our modern building, including as an on-site cafeteria. In addition, we offer a competitive remuneration package which includes a contributory pension scheme, subsidised private health care and free life assurance. However, if a work-life balance is important to you, you’ll also be pleased to know that we operate flexible core hours which provide the opportunity to start your weekend early.

ESSENTIAL SKILLS

  • Strong C programming skills and knowledge of using an Object Orientated style approach in the development of embedded C code.
  • Strong experience in Real-Time Operating Systems, pre-emptive multitasking, and event-driven programming.
  • Experience in low-level Microcontroller interfaces, including UART, Ethernet, CAN Bus, I2C, SPI, ADC and DAC.
  • Strong C#, and Visual Studio/Visual Studio Code programming skills.
  • Experience of writing WPF desktop applications, including designing User Interfaces using XAML.
  • Extensive knowledge of developing .NET applications for Windows operating systems.
  • Experience of using Microsoft Standard Installer for deployment of applications.
  • Hands-on experience in embedded software and hardware integration, verification, and testing. Debugging firmware at the board level on prototypes is essential.
  • Programming skills in either Linux or Windows CE.
  • Comfortable with diagnosing problems and debugging code on remote systems.
  • Use of Version Control Systems and build tools (e.g., Git, Azure DevOps and Jenkins).
  • Ability to respond to technical inquiries from other departments and customers in a clear, accurate, and professional manner (both written and in person).
  • Able to work in a team environment.
  • Graduate in Computer Science, Electronic Engineering, or another relevant degree.

PREFERRED ADDITIONAL SKILLS

  • Closed-loop drive control methods and techniques for industrial applications.
  • Familiarity with ARM Cortex-M processor architecture, CMSIS and associatedtools.
  • Experience with Toradex based embedded computing modules.
  • Python programming language for test scripting.
  • Knowledge of the New Product Introduction (NPI) process and elements of project planning.
  • Some experience of working with 3 rd party APIs e.g. DLLs, IPC, Socket comms etc.
    This job description is not intended to be all-encompassing. It is recognised that duties and responsibilities may change over time and employees may be required to undertake other duties or responsibilities as required and requested by their line manager.
    Coherent is a global leader in lasers, engineered materials and networking components. We are a vertically integrated manufacturing company that develops innovative products for diversified applications in the industrial, optical communications, military, life sciences, semiconductor equipment, and consumer markets. Coherent provides a comprehensive career development platform within an environment that challenges employees to perform at their best, while rewarding excellence and hard-work through a competitive compensation program. It’s an exciting opportunity to work for a company that offers stability, longevity and growth. Come Join Us!
    Note to recruiters and employment agencies: We will not pay for unsolicited resumes from recruiters and employment agencies unless we have a signed agreement and have required assistance, in writing, for a specific opening.

Responsibilities:

This role is for a Senior Embedded Software Engineer with extensive experience in GUI development to work as part of the product development team responsible for the design, development, and test of software for our laser systems and the HMI interface for laser operation. We are looking for a professional Embedded Software Engineer who can contribute to the long-term development of our scalable system platform in addition to the full lifecycle development of individual laser products and the associated GUIs. This is a great opportunity to work on a broad range of technologies spanning real-time operating systems, embedded computing modules, the user interface and automated software testing.

Responsibilities will include:

  • Develop reliable and clean C code to be used in high-quality laser systems and computing modules.
  • Design, develop and maintain application and GUI software from concept to production release.
  • Simulation, testing, bug management and maintenance of software.
  • Installation, use and maintenance of tools and technologies needed for GUI software development.
  • Produce technical documentation as required including planning and estimation of development tasks.
  • Support legacy software on existing products.
  • Coordinate the integration of software with the other relevant departments within the Company.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer science electronic engineering or another relevant degree

Proficient

1

Glasgow, United Kingdom