Join Our Team
If you’re looking for an exciting career using leading-edge technology to develop the best products on the market, then consider joining the Digital Design Corporation Team!
Digital Design Corporation (DDC) is staffed by talented, hard-working, technical, and business professionals. As a dynamic, team-oriented company, DDC fosters teamwork and collaboration while offering the greatest opportunities for working with a wide range of customers and vendors, on all phases of product and software development. We are constantly adding talented people to our highly successful organization, and may currently have several positions open. We are always in search of great talent and experience in our field. If we don’t show an open position today, please inquire per below.
Digital Design Corporation is an Equal Opportunity Employer.
If you think you would fit in at DDC, please submit your contact information and a resume by filling out the form below.
Available Positions
Role description:
You will join the Advanced Network Devices 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
- Assist with design effort estimates
- Support system integration and verification
- Support and enhance systems in production
- May have technical lead responsibilities
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 development for embedded CPU, SOC, FPGAs
- Knowledge and some experience with building and configuring Linux (Yocto), bare-metal software, BSP, device drivers
- Experience with all phases of software development processes (architecture, design, coding, implementation, testing, debugging)
- Experience with embedded development tools
- Good knowledge and practical experience using C, C++, 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
Pay: Competitive compensation package per the experience level
Job Type: Full-time
Role description:
You will join the Advanced Network Devices 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:
- Major contributor to the system architecture and design
- 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
- Technical lead of projects
Required skills and experience:
- 10 – 25 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 development for embedded CPU, SOC, FPGAs
- Expert level knowledge and practical experience with building and configuring Linux (Yocto), bare-metal software, BSP, device drivers
- Experience with all phases of software development processes (architecture, design, coding, implementation, testing, debugging)
- Experience with embedded development tools
- Strong knowledge and practical experience using C, C++, 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
Pay: Competitive compensation package per the experience level
Job Type: Full-time
Role description:
You will join the Advanced Network Devices engineering team and work on FPGA designs of cutting edge Embedded Systems for various industries and applications like Military/Aerospace/Defense, Automotive, Industrial Equipment, Medical and others.
Main responsibilities:
- Produce FPGA and/or SOC chip and/or unit-level architecture
- Create design documentation
- Perform FPGA chip-level and unit level design and verification
- Produce design effort estimates
- Support system integration and verification
- Support and enhance designs 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
- Strong knowledge of digital logic design principles and FPGA architectures
- Experience with all phases of FPGA development process (coding, simulation, implementation, verification, debug)
- Knowledge and experience with the FPGA development tools from Xilinx or Intel
- Good knowledge and practical experience with VHDL or Verilog
- Some experience with microprocessor systems (preferably on-chip embedded SOC)
Desirable skills:
- Expertise in image processing
- Implementing DSP algorithms on FPGA
- On-chip communication protocols (like AXI and AXIS)
- System Verilog
- High-Level Synthesis (HLS) for FPGA
- Software (bare-metal, Linux, BSP,…) for FPGA embedded CPUs
- Connectivity protocols Ethernet, TCP/IP, I2C SPI, CSI, DSI, PCIe, UART…
- Using FPGA Multi-gigabit transceivers
- Familiarity with standard memory interfaces – DRAM, Flash
- ML/AL concepts
Education required:
- BS in CE or EE
Pay: Competitive compensation package per the experience level
Job Type: Full-time
Role description:
You will join the Advanced Network Devices software team and work on designs of cutting-edge software for various industries and applications such as Military/Aerospace/Defense, Automotive, Industrial Equipment, Emergency Preparedness, Medical and others.
Main responsibilities:
- Design, code and test Windows applications and User Interfaces
- Create design documentation
- Develop system and unit-level verification strategy and framework
- Produce design effort estimates
- Support system integration and verification
- Support and enhance systems in production
Required skills and experience:
- 3 – 7 years of related experience
- Proficient with C#, JavaScript, CSS, HTML, and .NET
- Expertise in network protocols, user interfaces, and system programming
- Knowledge and practical experience with version control and other standard software development practices
- Strong analytical and problem-solving skills
- Ability to work in a fast paced, deadline-oriented environment
- Excellent communication skills
- Experience with all phases of Software development process (architecture, design, coding, implementation, testing, debugging)
Desirable skills:
- Knowledge and experience with C++, Java, Python
- Experience with Web applications, Windows Forms, Blazor, ASP.Net Core, CesiumJS, Video playback/manipulation, Geospatial applications, SQL
- Experience with A/V products, HTTP, device drivers, network protocols and system programming
Education required:
- BS in CS, MS is a plus
Job Type: Full-time
Pay: Competitive compensation package per the experience level
Role description:
As a UI/UX Designer, You will be responsible for enhancing our existing front-end interfaces as well as creating designs for new initiatives and product features. You will have a real opportunity to have a long-term career in a successful Engineering firm. While great design skills are a critical component of this role, we also require a moderate technical understanding of modern front-end technologies. In the process, you will work with other talented and experienced developers and engineers from multiple functional teams, learn numerous technologies and advance your skills while forming one of the best personal and professional relationships. This role is for someone who flourishes in a fast-paced environment, has a strong work ethic, is a clear communicator, and has a passion for technology and innovation.
Main responsibilities:
- Collaborate with product management and engineering to define and implement innovative solutions for product visuals and experience.
- Translate business requirements into smooth interactive user journeys and UI designs.
- Present and advocate for your designs, design directions, and key milestone deliverables to technical and business stakeholders.
- Conceptualize original ideas that bring simplicity and user friendliness to complex design roadblocks.
- Collaborate with the product team to help create visual designs and prototypes of new products.
- Create wireframes, storyboards, user flows, process flows and site maps to effectively communicate interaction and design ideas.
- Refine designs, informing your choices through customer-driven insights, research, feedback, and other data.
- Design & create original graphic user interface elements such as images, menus, tabs, and widgets.
- Transition designs to the Development team shepherding them to completion by providing feedback on the ongoing work; or, implementing them yourself.
- Establish and promote design guidelines, patterns, reusable assets, and best practices.
- Drive adoption of UI/UX-related tools and methodologies that make your job easier.
- Stay abreast of the latest standards, changes, UX trends and look for creative ideas and inspiration in parallel analogous worlds.
What you will need:
- Strong knowledge of UI/UX patterns.
- Excellent visual design skills with sensitivity to user-system interaction.
- Ability to solve problems creatively and effectively.
- Strong ability to recognize and predict use cases and user interaction, including happy path, edge, and corner cases, and incorporate them into designs.
- Up-to-date with the latest UI trends, techniques, and technologies.
- Keen eye to preserving the integrity of the design throughout the entire development process.
- Ability to drive the connection of business goals to UX methodologies.
- Ability to work independently with a high level of critical thinking skills.
- Ability to work on multiple projects with varying deadlines.
- Experience contributing to positive collaboration with multidisciplinary team members.
- Experience with design systems, style guides, or pattern libraries.
- Proficiency in graphic design tools and visual design and wire-framing tools.
- Working knowledge of front-end languages such as HTML5 and JavaScript.
Job Type: Full-time
Pay: Competitive compensation package per the experience level
Role description:
As an IT Systems / Network Administrator, you will be designing, implementing, and maintaining the company’s IT infrastructure. In the process, you will interact with practically everyone in the company and work closely with other individuals with significant technical knowledge and experience. This will allow you to learn numerous technologies and advance your skills while forming great professional and personal relationships. This role is for someone who flourishes in a fast-paced environment, has a strong work ethic, is a clear communicator, and has a passion for technology and innovation.
Main responsibilities:
- Supervise and manage service levels of system providers
- Ensure that the internet and internal network function seamlessly
- Ensure that the phone system operates correctly
- Fix problems with the network, or computer hardware and software as they arise
- Supervise bandwidth use, examine traffic sequence and volumes, and establish the impact of problems
- Make sure security principles are maintained
- Monitor the email system to make sure it is operating efficiently
- Ensure that all computers have the latest / appropriate software including antivirus, etc.
- Perform routine maintenance on the servers and routers as necessary
- Research and recommend new hardware to be purchased
- Load and configure all new hardware
What you will need:
- BA / BS technical degree
- 2+ years of related experience
- Excellent communication skills
- To be solution-oriented and collaborate well with co-workers
- Experience with email administration and troubleshooting (knowledge of Google Workspace Administration is a plus)
- Good knowledge and practical experience with LAN/WAN/VoIP/firewall technologies
- Knowledge and experience with L2 and L3 networking
- Experience with deploying and using Network Controllers to monitor, operate, manage, troubleshoot and maintain the services related to the data communication network (Ubiquiti UniFi experience is a plus)
- VMware workstation or equivalent experience
- Experience with managing SMB networks/products (NAS, managed switches, routers, firewalls)
- Experience managing Subversion and MediaWiki
- Knowledge of Microsoft Windows 10 desktop and server OS
Other beneficial skills:
- Cisco / Juniper Network certification
- Level II IT support of Google Cloud, AWS, Bluehost Web Hosting (Wordpress)
- Basic Linux background
- Administration of cloud endpoint antivirus (Crowdstrike or similar)
- Experience with vendors for hardware procurement and warranty support
- Cybersecurity – CMMC or NIST
Job Type: Full-time
Pay: Competitive compensation package per the experience level
Role description:
As an Engineering Technician, you will work with other talented and experienced developers and engineers from multiple functional teams, learn numerous technologies, and advance your skills while forming great professional and personal relationships. This role is for someone who flourishes in a fast-paced environment, has a strong work ethic, is a clear communicator, and has a passion for technology and innovation.
Main responsibilities:
- Learn the technical capabilities of the product portfolio to become proficient with the product line.
- Perform tests on our network-based products and computer software applications.
- Hold weekly meetings to review testing status and help organize efforts of interdisciplinary test personnel to meet deadlines.
- Organize release notes for firmware and software application releases.
- Maintain test plan and product reference documentation.
- If possible, update Python test scripts to incorporate new products and features.
What you will need:
- Good communication skills.
- Ability to work in a team environment.
- Good analytical and problem-solving skills.
- Well organized and good at multitasking.
- Attention to detail.
- Ability to work within a process-controlled environment.
- Proficient in working with computer applications like Microsoft Office and Google Docs.
- Proficient at typing.
Other beneficial skills:
- Experience with Python a plus
- Experience with Wireshark a plus
- Experience with computer networks a plus
- Experience with VoIP/SIP a plus
- Experience with HTML/PHP/XML a plus
- Experience with A/V products a plus
Education: Associate degree or equivalent
Job Type: Full-time
Role description:
As a Tech Support and Test Associate, you will work with other talented and experienced developers and engineers from multiple functional teams, learn numerous technologies, and advance your skills while forming great professional and personal relationships. This role is for someone who flourishes in a fast-paced environment, has a strong work ethic, is a clear communicator, and has a passion for technology and innovation.
Main responsibilities:
- Learn the technical capabilities of the product portfolio to become proficient with the product line.
- Troubleshoot issues with customers via phone and email communication.
- Perform tests on our network-based products and computer software applications.
What you will need:
- Strong communication skills.
- Ability to work in a team environment.
- Good analytical and problem-solving skills.
- Well organized and good at multitasking.
- Attention to detail.
- Ability to work within a process-controlled environment.
- Proficient in working with computer applications like Microsoft Office and Google Docs.
- Proficient at typing.
Other beneficial skills:
- Experience with computer networks a plus
- Experience with VoIP/SIP a plus
- Experience with A/V products a plus
Education: Associate degree or equivalent
Job Type: Full-time
Role description:
Digital Design Corporation (DDC) designs and develops cutting-edge custom electronic products for a wide range of applications and industries such as Military/Aerospace/Defense, Automotive, Industrial Equipment, Emergency Preparedness, Medical and others. Its sister company, Advanced Network Devices, develops sophisticated networking products for use in mass notification systems deployed in markets such as education, healthcare, government, and more. Interns have the opportunity to work with either or both companies, as they are very intertwined.
DDC is looking for a handful of bright and driven engineering interns for the summer who are interested in computer vision, machine learning, digital signal processing, networking, and more. We have an assortment of projects to work on, and are flexible to your ideas also. Past projects include: gunshot detection, vape detection, live cryptocurrency feeds, miscellaneous machine learning projects, and more.
What you will do:
- Work on one or multiple projects suited to your skills or your desired skills
- Develop applications
- Document your work
- Be creative!
- Work closely with engineering mentors
What you will need:
- Working towards a CS, CE, or EE degree
- Ability to work in teams
- Experience programming in C, C++, Java, or Python
- Good analytical skills
- An interest in computer vision, machine learning, digital signal processing, networking, or other
Benefits:
- Mentoring and training opportunities with seasoned professionals
- Practical experience with a variety of engineering tasks
- Ping pong bracket, intern scavenger hunt, and other fun opportunities
- Weekly catered lunches
Benefits
- Medical, dental, and vision
- Basic life insurance
- Short term disability
- Long term disability
- Employee assistance program
- Paid vacation and holidays
- Company matching 401k plan
General requirements
- US Citizen (we do military work)
- Ideally from midwest, or strongly desires to be in the midwest
COVID-19 considerations
- We are an essential business and are working in the office. This is an in-office position.