Sr. Software Developer

Sr. Software Developer

Job Location

Tysons, Virginia

Salary Range

TBD

Job Summary

As a Software Developer at DGS you will spend your day designing, coding, and testing software. Our projects are non-standard, highly customized, and will push you to new levels as a software 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.

Job Description

  • C/C++ development of new feature and functions that support critical customer goals
  • Applying concepts from newer data structures and computing architectures to support both synchronous and event driven processing of large amount of data in near real time.
  • Developing for real time operating systems and interesting embedded systems.
  • Applying understanding of software development process (design, code and test) to develop modular software platforms for embedded systems.
  • Software development is fun and fulfilling when good workflows, processes, and environments exist. We work hard to make sure our engineers have the following:
      Reproducible builds to get you going faster with a given project.
    1. Continuous integration and strong configuration management practices to validate assumptions made between components to avoid conflicts.

Required Skills

  • MS in EE or CS with over 10 years of relevant experience
  • Strong understanding of embedded software development in C/C++
  • Good knowledge of data structures, algorithms, and techniques to support processing of large amounts data in near real time.
  • 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
  • Familiarity with open source development tools such as gss, autoconf, automake, cmake, gnu make, valgrind, svn, etc..
  • Experience with multithread programming
  • Experience with development of distributed systems
  • Familiarity with ETL processes
  • Familiarity with Python, numPy, SciPy, Java
  • Experience measuring code performance using benchmarks, identifying / troubleshooting performance issues and fixing them to improve real time processing.
  • Understanding of tradeoffs of event-driven vs synchronous software development
  • Experience developing software paradigms integrating functions, engines, and applications with controllers for data exchange
  • Experience developing dataflows between software functions
  • Excellent communication skills, both oral and written
  • Ability to work individually and in small fast paced team environments
  • Passion and drive to continuously improve your skill set

Apply

By Mail
Send your resume and cover letter to the address below:

Digital Global Systems
Attn: Recruiting
7950 Jones Branch Drive, Studio 1A
Tysons, VA 22102

Online
Fill out the online form below and upload your resume and cover letter.

APPLY TO JOIN OUR TEAM

Maximum size 10MB

Share On Facebook
Share On Twitter
Share On Linkedin
Contact us