×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer III

Job in Reston, Fairfax County, Virginia, 22090, USA
Listing for: Kopin Corporation
Full Time position
Listed on 2025-12-18
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Salary/Wage Range or Industry Benchmark: 60000 - 80000 USD Yearly USD 60000.00 80000.00 YEAR
Job Description & How to Apply Below

REPORTING TO & LOCATION

Director of Product Development
Westborough, MA or Reston, VA

GENERAL FUNCTION

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

Kopin is a defense contractor and is subject to International Traffic in Arms Regulations (ITAR). You must be a US Citizen or Permanent Resident (green card holder) to be considered for this position.

  • 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.
PREFERRED JOB REQUIREMENTS
  • Master’s degree in EE/CE/CS or related field.
  • Experience developing software for portable, wearable, or imaging/display‑centric embedded systems.
  • Experience with GUI frameworks (Qt, LVGL, embedded UIs) and integration with display pipelines.
  • Python experience for scripting, automation, test tooling, or data analysis.
  • Linux familiarity—including user space, device interfaces, kernel modules, or embedded distributions.
  • Working knowledge of video and display interfaces (MIPI‑DSI/CSI, LVDS, HDMI, Display Port, or custom microdisplay timing).
  • Familiarity…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary