As an Embedded Software Developer at DGS you will spend your day designing and building highly customized systems, and will push to new levels as a software system developer. Most of our software is developed in C/C++ and runs on embedded systems with a Linux environment.
We are unique company working on the next generation of communications and sensors systems, which means that we constantly push the envelope of technology. We invest in our employees and ideas. We fund internal research and development ideas. Our work environment is casual attire (t-shirt/jeans), flexible hours, and unlimited snacks and coffee.
BS in computer science or related major with Enterprise development experience. MS degree preferred.
Experience with cloud-based development methodologies
Experience with Restful API design, development, and integration
Excellent communication and problem-solving skills
Experience with data analysis and analytics is a plus
Full-stack skills preferred with a focus on backend
Experience with SQL, Clickhouse, API development and integration, caching, logging
Learn and adopt new concepts & technologies quickly and implement them effectively in projects (E.g., containers and serverless development)
Experience with authoring code, or transitioning code to work in a GPU
Experience developing clean, testable, readable, and easily maintainable code
Passionate about cycle time and use CI/CD practices, tools to rapidly deploy changes to customers while minimizing risk using practices like A/B tests, blue-green deployments, and feature toggles
Experience in and strong understanding of embedded software development using Python, Java, C++ and C
Understanding of fundamental design principles for building a scalable application that can support tens of thousands of transactions/sec.
Knowledgeable and comfortable with REST paradigms
Experience with ZMQ, Protobuf, JSON, Flatbuffer
Knowledgeable and comfortable with Git and GitHub code management tools
Experience with large scale system implementation, integration, interfaces, and data conversion
Experience in using efficient methodologies (e.g. Agile) and driving development platforms
Hands-on experience with various design patterns and ability to get alignment on engineering standards and best practices
Excellent facilitation, influencing and negotiation skills
Experience with understanding, troubleshooting, maintaining and augmenting existing diverse applications and code bases
Experience with Machine Learning applications
Experience in generating or desire to generate code and test vectors that are easily portable, and useable stand alone or as part of a library of functions
Experience with multithread programming
Familiarity with ETL processes
Experience measuring code performance using benchmarks, identifying / troubleshooting performance issues and fixing them to improve real time processing.
Send your resume and cover letter to the address below:
Digital Global Systems
7950 Jones Branch Drive, Studio 1A
Tysons, VA 22102
Fill out the online form below and upload your resume and cover letter.