1872 Consulting
Embedded Software Engineer - C/C++
PayCompetitive
LocationTysons/Virginia
Employment typeOther
What's your preference?
Job Description
- Req#: 20-00212
- 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.
- 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
- 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
Embedded Software EngineerSUMMARY
Tysons, VA
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…About the company
1872 Consulting is a Chicago-based IT Recruitment, Staff Augmentation and IT Consulting firm. 1872 focuses on emerging technology such as Data Science, Blockchain and Cloud Native Infrastructure.