1872 Consulting

Embedded Software Engineer - C/C++

No longer accepting applications

Embedded Software Engineer
Tysons, VA SUMMARY
As a Software Developer here, 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.
What you'll 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.
  • 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.
Skills you'll need
  • Bachelor's Degree or Master's Degree in Electrical Engineering, Computer Science, or related field, or equivalent experience  
  • 5+ years of experience with embedded software development in C/C++
  • Experience developing in Linux environments
  • 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
  • Excellent communication skills, both oral and written
Nice to have experience
  • 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.
  • Passion and drive to continuously improve your skill set
  • Seniority level

    Entry level
  • Employment type

    Full-time
  • Job function

    Engineering and Information Technology
  • Industries

    IT Services and IT Consulting

Referrals increase your chances of interviewing at 1872 Consulting by 2x

See who you know

Get notified about new Embedded Software Engineer jobs in McLean, VA.

Sign in to create job alert

Similar jobs

People also viewed

Looking for a job?

Visit the Career Advice Hub to see tips on interviewing and resume writing.

View Career Advice Hub