C / C++ Engineer - With Embedded Linux Experience
The Sensor Design Group designs sensors for precision Geolocation. Sensor software controls the operation of the sensor and interfaces with the Geolocation network. The software engineer in the Sensor Design Group will contribute to software development efforts to support new and existing sensor capabilities. Major Duties and Responsibilities: * Develop software to control sensor hardware functionality critical to sensor operation * Implement new software designs and architectures to support new capabilities * Work with hardware engineers to ensure overall system functionality meets requirements * Provide effort estimates for software development activities * Support improvements in software development process * Produce appropriate documentation to support the software development lifecycle Basic Qualifications: * Strong software engineering fundamentals (preferably a B.S. or M.S. in Computer Science or Electrical Engineering with 3-7 years of recent related experience) * Knowledge of software design and architecture best practices * Proficiency with Object-Oriented Design and implementation strongly desired * Proficiency documenting software design * Experience in developing C and C++ for resource limited Linux based systems * Shell scripting (Perl is desired) * Experience with Subversion or other configuration management tools * Experience defect tracking tools (JIRA. etc.) * Ability to manage multiple responsibilities * Self-starter with good interpersonal and written / verbal communication skills Desirable Skills and Experience: * Knowledge of Software Development Processes * Experience developing software for embedded systems * Experience with cross compilation tool chains * Experience implementing Linux device drivers * Experience with GPS interface protocols (TSIP, NMEA, etc.) * Experience with Boost and STL C++ libraries * Familiarity with Software Design Patterns * Experience developing software for RF-based Geolocation sensors (TDOA / FDOA) * Experience developing software for signal acquisition and/or processing systems (COMINT, SIGINT, or ELINT) * Knowledge of Digital Signal Processing fundamentals * Familiarity with MATLAB Special Requirements: * Pre-employment background check required * Candidates must be eligible to work in the United States of America without sponsorship * Applicants selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information
Related projectsSearch for freelance jobs
can’t wait for more clients
and advertising. Thank you."