Job Details

ID #31990429
State Virginia
City Tysons
Job type Permanent
Salary USD $120,000 - $140,000 120000 - 140000
Source Analysis Studio
Showed 2022-01-18
Date 2022-01-14
Deadline 2022-03-15
Category Architect/engineer/CAD
Create resume

C Software Engineer

Virginia, Tysons, 22102 Tysons USA

Vacancy expired!

As a Software Developer at the Company 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.This is a Full Time position at a company which is 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 software 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.
  • 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 5 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.

Vacancy expired!

Subscribe Report job