Digital Design Corporation (DDC) provides a variety of consulting services for expert chip, board, software, algorithm development, and system architecture and design; as well as providing prototype and production services. Our deep project management expertise with industry-leading technology firms leverages our process-controlled design and manufacturing processes, and wide base of Intellectual Property (IP) to produce high quality results while reducing time and cost.

Digital Design Corporation

Arlington Heights, IL

Embedded Software Engineer

$60,000-$130,000 / YEAR

Role description:

You will join Digital Design Corporation’s engineering team and work on cutting-edge embedded system software for various industries and applications such as Military/Aerospace/Defense, Automotive, Industrial Equipment, Emergency Preparedness, Medical and others.

Main responsibilities:

  • Produce production-quality embedded software
  • Create design documentation
  • Perform system-level and unit level design and verification
  • Produce design effort estimates
  • Support system integration and verification
  • Support and enhance systems in production

Required skills and experience:

  • 5 - 15 years of related experience
  • Strong problem-solving skills
  • Strong analytical skills
  • Ability to work in a fast paced, deadline-oriented environment
  • Good communication skills
  • Software (bare-metal, Linux, BSP,...) for FPGA embedded CPUs and SOCs
  • Experience with all phases of the development process (architecture, design, coding, implementation, testing, debugging)
  • Experience with Linux and other (e.g. RTOS) embedded development tools
  • Strong knowledge and practical experience using C and C++
  • Understanding of microprocessor systems (especially on-chip embedded SOC)

Desirable skills:

  • Expertise in image processing
  • Knowledge of digital logic design principles and FPGA architectures
  • Implementing DSP algorithms
  • Communication protocols
  • Visual Studio
  • High-Level languages such as Python
  • Connectivity protocols Ethernet, TCP/IP, I2C SPI, CSI, DSI, PCIe, UART…
  • Experience with Boost C++ library
  • Familiarity with standard memory interfaces - DRAM, Flash
  • Expert at Object-Oriented Programming

Education required:

  • BS in CE, CS or EE

Job Type: Full-time

Pay: Competitive compensation package per the experience level