Previous Job
Previous
Sr. Advanced Software Engineer
Ref No.: 18-02005
Location: Florham Park, New Jersey
CPI has an immediate opening for a Sr. Advanced Software Engineer for our defense client's Florham Park, NJ facility. This assignment is a U.S. Government Contract. Due to the work performed within our client's facility, U.S. Citizenship is required. Applicants selected will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information.

No third-party applicants will be considered. If you are a third party contracting company, please do not respond to this position!
 
CLEARANCE REQUIREMENTS:
Applicants selected will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information.
 
QUALIFICATIONS:
Bachelor's degree in software engineering or a related technical field is required (or equivalent experience), plus a minimum of 8 years of relevant experience; or Master's degree plus a minimum of 6 years of relevant experience. Agile experience preferred.
 
REQUIRED TASKS:
  • Experience in bring up of multi-core NPUs, such as Cavium Octeon
  • Experience in writing Linux drivers and firmware
  • Knowledge of PCIe, USB, I2C, QSPI interfaces
  • Strong knowledge of C/C++ and scripting
  • Ability to work collaboratively with other engineers in a cross functional team environment
  • RF skills a plus
  • Minimum 10 years' experience in Software Development 

REPRESENTATIVE DUTIES AND TASKS:
  • Performs software requirements analysis, system integration activities, leads research, designs, develops and tests software and tools, to include development of new work products or enhancing existing applications, systems or embedded products
  • Performs analysis for all levels of total system product to include concept, design, architecture, user experience, test, installation, operation, maintenance
  • Applies principles and techniques of computer science, engineering, and mathematical analysis to the development of complex solutions
  • Ensures the logical and systematic conversion of customer or product requirements into total systems solutions that acknowledge technical, schedule, and cost constraints
  • Performs functional analysis, timeline analysis, detail trade studies, requirements allocation and interface definition studies to translate customer requirements into software solutions utilizing whatever development lifecycle techniques or model will yield the optimal results (Agile, Waterfall, etc.)
  • Applies and champions the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of technical engineering products
  • Responsible for resolution of significant and diverse range of complex problems and issues of broad scope and complexity which require the use of ingenuity and creativity 

KNOWLEDGE SKILLS AND ABILITIES:
  • A seasoned, experienced professional having a wide range of professional experience and possessing a strong understanding of software engineering concepts, principles, and theories and expert at applying technical standards and methodologies to resolve a wide range of issues in creative ways
  • Strong knowledge of the software development process as well as software engineering concepts, principles, and theories
  • Strong knowledge of software tools supporting Integrated Development Environments (IDE), version control, defect reporting and scripting
  • Detailed knowledge of other related engineering and support disciplines
  • Strong ability to be creative, innovative and responsible, and able to master advanced decision-making skills
  • Strong proficiency in Microsoft Office applications
  • Strong written and verbal communications skills
  • Strong ability to recognize and clearly report relevant information
  • Strong understanding of basic task/project leadership principles including SPI/CPI, Earned Value, Cost Account Management (CAM), and Statistical Process Controls
  • Skilled in communicating issues, impacts, and corrective actions; someone who is capable of providing technical leadership to an organization