Platform Software Engineer defining, designing, and implementing wireless protocol stacks for CACI. Collaborating on systems-level engineering discussions and validating software capabilities with clients and users.
Responsibilities
Define, design, implement, and test components of wireless protocol stacks, ranging from physical layer algorithms to layer 2/layer 3 procedures.
Contribute to systems-level engineering discussions that reconcile the various use cases for our software in pursuit of best-in-class solutions.
Work with customers (both internal and external to CACI) to help integrate our solutions into a wide variety of applications and use cases.
Debug, test, and validate our capabilities using both unit tests as well as scenarios reported by our end users.
Travel to other CACI locations and/or customer sites in the US as necessary (travel requirement is typically 0 - 15%).
Requirements
A bachelor’s degree (or higher) in Computer Science or Electrical Engineering or equivalent technical degree or an additional 4+ years of experience in lieu of degree.
5+ years of related experience
Experience writing software for Linux-based operating systems
C/C++ programming experience, shown through project work or code examples.
Demonstrated ability to read and understand technical specifications, and create software-based implementations of the procedures and methods described therein.
Experience working in both SW and HW domains.
Ability to read and understand schematics.
Experience with low level debugging techniques (SW, probes, oscilloscopes).
Embedded SW development experience on custom designed hardware (Bootloaders, Device Drivers for: Ethernet, PCIe, I2C, SPI, GPS, MDIO, Sensors)).
Embedded Linux OS development experience on custom designed hardware (Yocto, Kernel, Device Driver, File system, Containerization).
Software development experience for products based on 64-bit ARM and 64-bit x86 processors.
Mainframe Software Engineer collaborating within an agile scrum team to deliver software solutions. Role involves coding, designing, and ensuring adherence to non - functional requirements in Georgia.
Senior Fullstack Software Engineer enhancing critical ID card setup applications within Aetna Tech. Collaborating in an Agile environment to deliver high - quality software solutions.
Senior Embedded Software Engineer at Digi International developing software for next - gen 5G cellular routers. Leading key networking features and driving software quality and integration.
Fullstack - Webentwickler developing scalable and performant web applications in Aachen for the dynamic flaixible GmbH. Collaborate with teams to implement modern user interfaces and optimize backend systems.
Developing Full - Stack Cloud solutions on Microsoft Azure for digital transformation projects with student collaboration. Opportunities for mentoring, hybrid work, and team activities in a creative environment.
Network Engineering Lead providing architectural leadership for mission - critical networks in secure federal environments. Focus on designing, securing, optimizing, and troubleshooting enterprise and cloud - connected networks.
Lead Engineer for GA Simulation performing simulations and virtual builds in a hybrid setup with General Motors. Collaborate on global product development initiatives and drive process improvements.
Senior Software Engineer creating Generative AI solutions for supply chain management. Develop, optimize AI systems, and collaborate with cross - functional teams.
Software Engineer building and maintaining reusable components for Adobe applications. Collaborating with multiple teams to enhance developer experience and component accessibility.
Overseeing operations of the Additive Manufacturing and Materials facility at EDGE Group. Responsible for facility fit - out, daily operations, and team leadership in Abu Dhabi.