We are a start up focused on the wireless data industry located in Tysons, VA. We are working on the next generation of communications and sensors systems, which means that we constantly push the envelope of technology. We are looking for a talented Software Developer who is highly proficient in C++ to join our team immediately.
We are looking for BOTH Junior and Senior level candidates. You will be designing, coding, and testing software on our team. Our projects are non-standard, highly customized, and will push you to new levels as a software developer.
-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
-Continuous integration and strong configuration management practices to validate assumptions made between components to avoid conflicts
We are building a high performance signal processing system, but it also includes layers of data analytics, machine learning, data base management, complex visualization, etc. The system needs to be controlled and resources managed in real time. And so, we need very good software developers. Our system platform is Linux based, although our user interface typically runs on Windows laptops. Candidates should have experience in developing real-time, embedded systems.
This is a full time, permanent position located in Tysons, VA.
**Candidates with completed questionnaires will be reviewed first!**
Top Reasons to Work with Us
We invest in our employees and ideas. We fund internal research and development ideas.
What You Will Be Doing
-C/C++ development of new feature and functions that supports 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 (RTOS) and interesting embedded systems
-Applying understanding of software development process (design, code and test) to develop modular software platforms for embedded systems
What You Need for this Position
Junior position: MS in EE or CS with up to 5 year of experience
Senior position: MS in EE or CS with over 10 year 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 & development of distributed systems
-Familiarity with ETL processes, Python, numPy, SciPy, Java
-Experience measuring code performance using benchmarks, identifying / troubleshooting performance issues and fixing them to improve real time processing.
-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
What's In It for You
- Competitive comp
- Comprehensive benefits
- Great team and culture
- Flexible hours
- Dynamic work environment
- Upward mobility, and more!
So, if you are a C++ Software Engineer with experience, please apply today!
Applicants must be authorized to work in the U.S.