Software Engineer 1 Job Description

Software Engineer 1 Job Description Template

Our company is looking for a Software Engineer 1 to join our team.

Responsibilities:

  • Write, edit and maintain technical documentation;
  • Communicate effectively on a technical level with other IT departments;
  • Drive development to ensure projects are completed on time, on budget and on scope;
  • Collaborate with team members to develop and maintain suitable coding standards;
  • Analyze existing solutions to provide recommendations on improvements;
  • Assist with developing and executing test procedures for software components;
  • Provide recommendations for improving documentation and software development process standards;
  • Write or review software and system documentation;
  • Modify existing software to correct errors, to adapt to new hardware, or to improve its performance;
  • Integrate existing software into new or modified systems or operating environments;
  • Analyze user requirements to derive software design and performance requirements;
  • Serve as team lead at the level appropriate to the software development process being used on any particular project;
  • Design and code new software or modify existing software to add new features;
  • Implement and deploy IQVIA Legacy Polaris’ core software products for clients, including unique customizations, configurations, and data requirements;
  • Implement and deploy core software products for clients, including unique customizations, configurations, and data requirements.

Requirements:

  • Experience in Signal Processing, Communications Signals, Signal Intelligence (SIGINT), and/or Software-Defined Radios (SDR);
  • 3-5 years of experience;
  • Bachelor’s Degree (Computer Science or related preferred) or equivalent experience within software development;
  • Graduate degree desirable;
  • Bachelor’s Degree in a related field or comparable experience;
  • Ability to work onsite in New Brunswick, NJ;
  • Experience in development of algorithm software for complex RF collection systems;
  • Experience with high-speed networking concepts;
  • Experience using Java, ZeroMQ (or other message brokers), or Google Protocol Buffers;
  • Ability to reverse code and provide solutions;
  • Python experience a plus;
  • Familiarity with code repositories such as GIT and Subversion (SVN);
  • Familiarity with the Agile (SCRUM) development methodology using continuous integration and delivery and Atlassian products;
  • Experience with C#, Javascript, SQL, and ASP.NET;
  • Experience with SDR frameworks such as GNU Radio, REDHAWK, and/or OpenCPI.