Design embedded systems for the next generation

D3 Engineering develops embedded systems for cutting-edge, performance-critical products. We help the industry's most innovative original equipment manufacturers (OEMs) incorporate our advanced vision, sensor and control technologies into their next-generation designs.

A privately funded engineering firm in Rochester, NY, we are growing rapidly and are always on the lookout for talented, energetic people in electronic product development, hardware design, and software design.

We specialize in embedded product development with DSP, ARM, and FPGA processors. Typically, we are integrated with our customers' design teams where we produce real-time prototypes that migrate to pilot production and ultimately reach full-scale production.

Our engineers get the best of two worlds—the opportunity to engage in state-of-the-art, large company projects, yet in a small company atmosphere. Prospective employees should expect hands-on design experience, a high level of responsibility, and exposure to leading-edge technology.

We are particularly interested in candidates with experience using DSP and FPGA architectures to develop digital systems for video processing, power, and motion control. Expertise with real time Linux is a plus.

Any of this sound like you? Check out our current job openings below.

We also offer internships for students enrolled in electrical engineering, computer engineering, or related programs. Email for more information.

Embedded Software Engineer

Position Overview

The entry-level Embedded Software Engineer will specify, design, program, debug, and deliver software for technically advanced products in the industrial, biomedical, and security and defense sectors.

Required Skills

Experience with embedded firmware

Experience with embedded Linux

Ability to maintain strict confidentiality of project/customer information

U.S. citizenship required

Desired Skills

Strong software engineering skills

ARM +DSP, TI DM 81xx, Freescale i.MX6

Embedded microcontrollers

Yocto or open embedded experience

Familiarity with safety-critical system

Must Be Familiar With:

C programming


Embedded real time operating systems

Object oriented software

Software engineering and modeling (UML, state diagram)

Physical layer drivers and application software

Device drivers


ARM and DSP platforms (TI, Analog Devices, Motorola, etc.)


Required Education and/or Qualifications

BSCS, BSCE, BSEE, or equivalent at a minimum

Advanced degrees welcome

How to Apply

If you feel you would like to join our team and feel that you are a qualified candidate, please send your resume to with “Application for Embedded Software Engineer” in the subject line.

Sr. Embedded Software Engineer

Position Overview

The Sr. Embedded Software Engineer will execute the complete embedded software life cycle across multiple processor platforms. The goal is to create scalable and optimized real-time embedded software systems.

Desired Skills

Expert knowledge of embedded software and firmware development, including C and C++

FPGA programming experience is a plus

Up to date experience with an Embedded Linux platform, its configuration, board support packages, boot loaders, kernel, drivers, and application development is highly desired

Experience developing with GCC/GNU toolchain and Linux development tools

Experience with the creation of custom Embedded Linux system platforms and associated SDK using OpenEmbedded based tools such as Yocto

Experience with embedded camera and video processing is desirable

Expert knowledge of simulation and analysis tools including editors, compilers, linkers, debuggers, code analyzers, version control systems (GIT/SVN), software testing tools, etc.

Experience developing drivers for SPI, I2C, Flash, Timers, GPIO, Interrupts

Ability to read schematics and debug digital hardware using oscilloscope, logic analyzer, or similar tools for troubleshooting

Capable of a big picture, system-oriented approach

Solid technical leadership skills and ability to serve as a project lead

Excellent problem solving and troubleshooting skills

Strong communication and interpersonal skills


Core responsibilities for this position will encompass involvement in requirements definition and architecture, software design, implementing software, unit testing, and software/hardware integration

Working with embedded processors running bare metal, real-time operating systems and Linux on custom circuit cards

Will be responsible for a variety of technical tasks including assisting with board bring-up, developing driver and application level code, and system verification

Conduct and oversee code reviews, unit testing, debugging, and software/hardware integration

Drive process and standards improvement efforts

Provide technical direction and leadership in a non-supervisory capacity for complex engineering projects. Provide a high level of mentoring to other Software Engineers.

Support project planning efforts including task definition and work effort

May develop and evaluate plans and criteria for a variety of projects and activities to be carried out by others

Required Education and/or Qualifications

BSCS, BSCE, BSEE, or equivalent at a minimum

Advanced degrees welcome

Demonstrated subject matter experience

5+ years relevant design experience

How to Apply

If you feel you would like to join our team and feel that you are a qualified candidate, please send your resume to with “Application for Sr. Embedded Software Engineer” in the subject line.