DDC-I Job Opportunities
At DDC-I, we offer exciting challenges in a flexible, caring and open work environment. With a focus on the customer, DDC-I employees are highly skilled, knowledgeable, experienced and empowered to make a difference. DDC-I also offers the opportunity for college interns to get a great start, working side by side with the best of the best. DDC-I, Inc. is an Equal Opportunity Employer and fully supports Affirmative Action practices.
Benefits
- Health Insurance
- Dental
- Vision
- Life Insurance
- Short-term Disability
- Long-term Disibility
- Holidays
- Vacation
- Sick Time
- Educational Assistance
- Flexible Benefits Plan
- Employee Lease/Purchase
- 401(k)
Location
Job Locations: Anywhere within the contiguous US (DDC-I supports a distributed workforce, however in some cases Phoenix is preferred.)
DDC-I World Headquarters | Map
4545 E. Shea Blvd. #210
Phoenix, AZ 85028
USA
Phone: (602) 275-7172
Fax: (602) 252-6054
Email: engineering_jobs@ddci.com -or- sales@ddci.com
Job Openings
At DDC-I, we offer exciting challenges in a flexible, caring and open work environment. With a focus on the customer, DDC-I employees are highly skilled, knowledgeable, experienced and empowered to make a difference. DDC-I also offers the opportunity for college interns to get a great start, working side by side with the best of the best. DDC-I, Inc. is an Equal Opportunity Employer and fully supports Affirmative Action practices.
Location: Phoenix, AZ (on-site)
Job Description:
We are seeking a skilled IT Administrator to join our team. The IT Administrator will be responsible for managing, securing, and optimizing the organization’s IT infrastructure with a primary focus on Linux systems administration and Kubernetes orchestration. This role ensures high availability, performance, and reliability of production and internal environments while supporting broader IT operations, automation initiatives, and platform scalability. The ideal candidate brings strong expertise in containerized workloads, hands-on Linux engineering capability, and disciplined operational rigor.
Key Responsibilities:
Infrastructure Administration
- Install, configure, secure, and maintain Linux servers (physical and virtual).
- Manage operating system updates, backup routines, and system monitoring.
- Troubleshoot networking, and performance issues.
Security & Compliance
- Enforce security best practices across Linux systems and Kubernetes clusters.
- Monitor for vulnerabilities, apply remediation, and support compliance initiatives.
Automation & DevOps Enablement
- Leverage automation frameworks (e.g., Ansible, Terraform, CI/CD pipelines) to streamline deployments and operations.
- Create scripts (Python, bash) and tooling to improve system efficiency, observability, and stability.
- Collaborate with development teams on containerization practices and deployment workflows.
Networking & Core IT Operations
- Support network configuration, DNS/DHCP administration, firewalls, and routing as required.
- Maintain documentation of system architecture, standard operating procedures, and runbooks.
- Provide Tier 3 support escalation for infrastructure and systems issues.
Kubernetes & Container Orchestration
- Deploy, operate, and maintain Kubernetes clusters across on-premise or cloud environments.
- Implement and manage containerized applications, namespaces, RBAC, network policies, and persistent storage.
- Maintain cluster health, availability, upgrades, and disaster recovery strategies.
- Utilize Helm, Operators, or related tools for application packaging and lifecycle management.
Qualifications:
Required
- 3+ years of Linux system administration experience (e.g., RHEL, Ubuntu).
- Strong understanding of containers, Docker, networking fundamentals, and storage systems.
- Proficiency in shell scripting and at least one automation or IaC tool (Ansible, Terraform, etc.).
- Experience with system monitoring and log aggregation platforms (Prometheus, Grafana, ELK, etc.).
- Occasional after-hours support for critical incidents or maintenance windows.
Preferred
- Hands-on experience managing Kubernetes clusters (EKS, AKS, GKE, or on-prem distributions).
- Experience with GitOps workflows (Argo CD, Flux).
- Familiarity with Zero Trust security principles and SIEM/SOAR tooling.
Soft Skills
- Strong analytical and troubleshooting capability.
- Clear communication and documentation skills.
- High attention to detail and a disciplined operational mindset.
We are seeking an RTOS Kernel Developer specializing in safety-critical systems to design, implement, and maintain a microkernel supporting time and space partitioning, multi-core architectures, and advanced safety features. This role requires strong expertise in C/C++, knowledge of safety standards such as DO-178C and ISO 26262, and familiarity with ARINC 653 or POSIX standards. The ideal candidate will work independently within a remote team environment to ensure high-reliability embedded solutions.
DDC-I headquarters are located in Phoenix AZ, but this position has the flexibility to work remotely within contiguous U.S.
Primary Responsibilities:
- Develop and enhance an RTOS kernel supporting time and space partitioning for safety-critical multi-core systems.
- Implement and optimize safety features related to multi-core processing, including core isolation, partitioning, and fault containment.
- Understand and implement platform-specific ABIs for architectures such as AARCH64, x86_64, PowerPC, and RISC-V.
- Develop, troubleshoot, and maintain kernel components ensuring compliance with DO-178C standards.
- Integrate ARINC 653 standards into the RTOS kernel and/or user libraries.
- Conduct testing and verification of kernel components, ensuring compatibility, stability, and performance.
- Conduct code reviews, testing, and documentation to ensure robustness, safety, and quality.
- Work independently on assigned tasks while effectively communicating within a remote or hybrid team environment.
- Maintain knowledge of emerging safety features, real-time systems, and multi-core processing technologies.
Requirements:
- Engineering degree in Electrical, Computer, Software Engineering, or related field.
- Strong proficiency in C/C++ programming languages and familiarity with assembly language.
- Experience developing RTOS kernels supporting partitioning and multi-core safety features.
- Experience with hardware architectures including AARCH64, x86_64, and PowerPC, and relevant ABIs.
- Experience with hardware virtualization is helpful.
- Knowledge of safety standards such as DO-178C, ISO 26262, and ARINC 653 (preferred).
- Familiarity with standards like C11 and POSIX.
- Excellent problem-solving, debugging, and optimization skills.
- Ability to work independently in a remote/hybrid environment.
Location: Remote within contiguous US is available.
Job Description:
We are seeking a skilled Verification Engineer with device driver domain experience to join our team. The ideal candidate will have strong expertise in verifying low-level drivers for various communication protocols and hardware interfaces, with a focus on safety-critical systems. This role involves verifying functionality, performance, and compliance of file systems, network protocols, and interfaces such as SPI, I2C, GPIO, UART, CAN.
Responsibilities:
- Develop verification plans for a variety of embedded device drivers.
- Ensure driver quality and safety compliance, adhering to DO-178C standards.
- Conduct testing and verification of driver components, ensuring compatibility, stability, and performance.
- Work independently on assigned tasks while coordinating within a remote team environment.
- Keep up-to-date with industry trends, best practices, and new technologies relevant to embedded driver development and verification.
Requirements:
- Engineering degree in Electrical, Computer, Software Engineering, or related field.
- Strong proficiency in C/C++ programming languages and familiarity with assembly language.
- Proven experience developing or verifying drivers for SPI, I2C, CAN, PCIe, and GPIO.
- Experience with network standards like UDP.
- Familiarity with safety standards such as DO-178C, ISO 26262, or similar safety-critical development processes is preferred.
- Excellent problem-solving skills and ability to work independently as well as part of a team.
- Effective communication skills and the ability to collaborate with cross-functional teams.
- Knowledge of real-time operating systems (RTOS) and embedded Linux.
- Experience with hardware debugging tools (oscilloscopes, logic analyzers).
- Understanding of hardware design, schematics, and datasheets.
Location: Hybrid in Phoenix, AZ is preferred. Remote within contiguous US is available.
Job Description:
We are seeking a highly skilled and experienced BSP Developer to join our team. As a BSP Developer, you will be responsible for developing, customizing, and maintaining the Board Support Packages (BSPs) for hardware platforms and embedded systems. You will work closely with our software engineers and customers to ensure seamless integration of the operating system with the target hardware. If you have a strong background in low-level software development, device drivers, and system architecture, along with a passion for embedded systems, we want to hear from you!
Responsibilities:
- Develop and customize BSPs for hardware platforms , including system-on-chips (SoCs), microcontrollers, and embedded systems.
- Collaborate with our customers and board manufacturers to understand the system architecture, peripheral interfaces, memory mapping, etc.
- Design, develop, and maintain device drivers for various hardware components, such as network interfaces, storage devices, and peripherals.
- Implement and optimize boot loaders and boot-time initialization routines to ensure reliable system startup.
- Perform hardware bring-up activities, including debugging and troubleshooting of hardware and software integration issues.
- Conduct testing and verification of the BSP components, ensuring compatibility, stability, and performance.
- Stay updated with the latest technologies, industry standards, and best practices related to BSP development.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in BSP development, embedded systems, and/or low-level software development is desired
- Knowledge of boot loaders, firmware, and real-time operating systems (RTOS).
- Strong programming skills in C/C++ and familiarity with assembly language.
- Solid understanding of system architecture, memory management, and peripheral interfaces.
- Proficient in debugging and troubleshooting hardware and software integration issues.
- Excellent problem-solving skills and ability to work independently as well as part of a team.
- Effective communication skills and the ability to collaborate with cross-functional teams.

