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.