Entry-Level Software Engineer Job Description
Entry-Level Software Engineer Duties & Responsibilities
To write an effective entry-level software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included entry-level software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Entry-Level Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Entry-Level Software Engineer
List any licenses or certifications required by the position: IAT, DOD, MS, CISA, CEH, CISSP, ISTQB, IREB, CE, II
Education for Entry-Level Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the entry-level software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Science, Mathematics, Physics, Chemistry, Computer Engineering, Software Engineering, Technical, Electrical Engineering
Skills for Entry-Level Software Engineer
Desired skills for entry-level software engineer include:
Desired experience for entry-level software engineer includes:
Entry-Level Software Engineer Examples
Entry-Level Software Engineer Job Description
- Participate in Test Readiness Reviews (TRRs), as required
- Develop and maintain the interactive displays used by US crewmembers on board the ISS
- Work with data providers to analyze and verify the Instrument Program & Command List (IPCL) that forms the Standard-Out data release used to monitor and control on board and space to ground interfaces
- Analyze and verify caution and warning requirements and develop the caution and warning file used to generate reconfiguration products
- Assists with review of deviations and waivers to the software baseline
- Verifies pre-test set up
- Inventing and/or re-engineering software components that improve and simplify the analysis, evaluation and visualization of complex data sets
- Architecting and designing algorithm components that are used in multiple applications
- Providing leadership in evaluating new and emerging analysis technologies
- Create/update technical documentation for applications and systems (design document, requirements documents, test procedures, user procedures, installation procedures)
- Must have a cumulative GPA of 3.0 or above
- Must have strong interpersonal and teamwork skills
- Willingness & ability to become SME (subject matter expert) supporting existing and developing technologies
- Enjoy working effectively as part of a small fast paced, cross-functional, and cross-cultural team work environment
- Minimum Cumulative GPA 3.0 or above is required
- Familiar with various development tools created for the Unix environment (e.g., Clearcase, Eclipse, Slickedit, Coverity)
Entry-Level Software Engineer Job Description
- Supports and independently owns tasks related to design, development
- Document and update test steps
- Perform final qualification testing for AME software
- Primary area of focus would be for Software integration planning and testing, would also assist with the software validation analysis and verification testing
- Providing technical support to key customers
- Designing evaluation kits and demos for new products including firmware development, PC-based GUI development and PCB development
- Defining and helping to develop new products
- Applies basic technical knowledge to analyze, investigate and resolve assigned routine software engineering problems
- Performs functional testing of equipment and systems by utilizing standard software engineering and scientific principles
- Entails direct hands-on development of software in support of real-time and embedded systems used for a variety of applications
- Knowledge of TCP/IP and network programming or designing / developing large software systems
- Hands-on knowledge of user interface frameworks such AngularJS and JQuery
- Expertise in OOAD principles and methodologies
- Major GPA of a 3.0 or above
- Backend or Server Systems Programming – Design and code servers, applications and databases that are reusable, scalable and meet critical architecture goals
- Cloud-Based Development – Architect and develop new cognitive services, using a cloud-first methodology
Entry-Level Software Engineer Job Description
- Implementation of new algorithms
- Maintenance of existing products/components
- Focus on quality and testability of software development efforts
- Self motivated to learn and use new software packageRequired Knowledge/Skills, Education, and Experience
- Expertise in C++ or other object orientated programming language
- Development of staffing reports and tracking
- Development and maintenance of script library
- Expansion of TLS services and offerings
- Special project consulting
- Miracle Worker
- Client-Facing Technical Support – Help customers one-on-one by assessing complex problems, collecting data, establishing facts, and capturing detailed and accurate information about issues, troubleshooting steps and resolution
- Bachelors or Masters Preferred
- The ability to obtain a TS/SCI clearance post start
- Less than one year or more Open Source Development experience
- Current Top Secret SCI clearance with the ability to obtain a CI Poly Post hire
- Object oriented applications design and development with C++
Entry-Level Software Engineer Job Description
- The candidate will record and track all software and documentation errors detected during all testing
- Design and development of state-of-the art software systems for space-based applications
- This position will require working in an object-oriented software development environment using high-level languages targeting an embedded real-time operating system
- Experience with formal development processes and current software engineering topics is highly desired
- Familiarity with ClearCase and ClearQuest is a plus
- The successful candidate is familiar with aircraft mission systems or operator training systems/simulations, is highly motivated, exhibits strong communication
- Responsible for software/firmware feature development, integration, testing, and maintenance support
- Must be a fast learner, team-oriented, and also be able to work independently
- Must be able to resolve complex technical issues
- Cable/RF networks, set top boxes, and Open Cable systems knowledge is a plus
- Experience in web front-end development
- Bachelor’s degree in Computer Engineering, Software Engineering or Computer Science
- Excellent customer focus, written and oral communication skills
- Experience working on a NASA project or Space-related project/program
- Knowledge of code versioning tools
- Any Programming experience strongly preferred
Entry-Level Software Engineer Job Description
- Design of all aspect of continuous integration systems & tools to support hardware & software systems
- Docker container design and implementation
- Assignments will include software test scripts, code development and integration of software components into a fully functional software system
- This includes full life-cycle software development including requirements
- Participate in the full software life-cycle development using object oriented methodologies
- Implement software using C/C++ in a Linux or other RTOS environment
- Assist with design activities
- The candidate will develop and integrate graphical user interfaces, simulation environments, crew station simulations, lab grade and flight prototype environments for maturing and demonstrating mission system prototype systems
- The prototype systems will leverage off-the-shelf industry standard embedded form factors such as VPX and PCI, and embedded real-time operating systems such as VxWorks
- Develop software components and integrate into a fully functional hardware/software system
- NET, WPF programming experience Preferred
- Large data processing algorithms, software design patterns, and data structures
- UI/UX design and development for complex data
- Interest in life sciences and ability to understand different scientific domains
- You have an eye for software usability and enjoy working with instruments
- You are extremely organized and excellent at both proofreading your own work and the work of others