Logo of Huzzle

Junior Computer Engineer - Software Developer

image

Battelle

1mo ago

  • Job
    Full-time
    Entry Level
  • Software Engineering
    IT & Cybersecurity
  • Chantilly

AI generated summary

  • You should have a related bachelor's degree, experience with C/C++, Python, memory management, debugging tools, Linux, version control, database familiarity, Agile, and TS/SCI clearance.
  • You will design, code, and test software and embedded systems, collaborate with customers and SMEs, and balance multiple tasks while ensuring project goals are met.

Requirements

  • Bachelor’s degree in related field; or an equivalent combination of education and/or experience in a related field
  • Experience with compiled languages and memory management (C, C++)
  • Experience with interpreted languages (Python)
  • Strong understanding of object-oriented programming
  • Experience with development tools (e.g.: Visual Studio Code, PyCharm, Eclipse)
  • Experience with version control systems (git)
  • Experience with common debugging tools (GDB, Visual Studio Code debugger, etc.)
  • Ability to write unit and integration tests to verify code functionality
  • Ability to work in Linux-based Operating Systems (e.g., Ubuntu, RedHat, CentOS, etc.)
  • Familiarity with automated code quality tools (e.g., SonarQube)
  • Familiarity with continuous integration tools (e.g., Hudson, Jenkins, xUnit, Team Foundation Server, etc.)
  • Familiarity with automated testing tools and frameworks (e.g., Katalon, Selenium, Cucumber, etc.)
  • Understanding of TCP/IP networking fundamentals
  • Understanding of relational databases and/or NoSQL databases (e.g., MongoDB, Redis, MarkLogic, Cassandra, etc.)
  • Understanding of microservices architecture, containerization, and container orchestration software (e.g., Docker, CRI-O, Docker Swarm, Kubernetes, Marathon)
  • Experience with Agile methodologies
  • Ability to work individually and in small fast paced team environments
  • Ability to lead requirements-gathering process, provide user documentation, and comment code clearly
  • Ability to manage several small activities simultaneously
  • Ability to lead small research teams, gather requirements and milestones and satisfy required deliverables
  • Desire and ability to interact with customer
  • Ability to organize, write and edit reports, and present results to the customer
  • Passion and drive to constantly improve your skill set
  • Must be a US citizen with an active TS/SCI

Responsibilities

  • As a Junior Computer Engineer – Software Developer at Battelle, you will spend your day designing, coding, and testing software and embedded systems. Our projects are non-standard, highly customized, and will push you to new levels as a computer engineer. You will work with customer and team members to understand project requirements and scope, design/develop/modify software. You will work with internal and external customers to understand and set goals and expectations and translate and communicate those goals and expectations to the team. You will research and analyze new libraries, technologies, and tools and perform full software life cycle functions including software/firmware requirements, architecture, design, code, test, integration, and documentation. This position is based in Columbus, OH.
  • In addition to the software development tasking, this position calls for an organized professional who is comfortable working with numerous customers and Battelle SMEs to accomplish multiple small tasks that meet the customer need. You’ll arrange and meet with customers to formulate requirements and organize a response that includes interaction with Battelle SMEs from several technical and science disciplines. You will be responsible for collecting the results and delivering them to the customer in the desired format. Each task will have resource restrictions that the individual will balance against the desired output. It’s envisioned that the person accepting this position has a desire to lead and eventually move towards technical program management.

FAQs

What are the primary responsibilities of a Junior Computer Engineer - Software Developer at Battelle?

The primary responsibilities include designing, coding, and testing software and embedded systems, understanding project requirements, developing and modifying software, and working with internal and external customers to set goals and expectations.

What qualifications are required for this position?

A Bachelor's degree in a related field is preferred, along with experience in compiled languages like C/C++, interpreted languages such as Python, and familiarity with development tools, version control systems, and debugging tools.

Is a security clearance required for the position?

Yes, candidates must be U.S. citizens with an active TS/SCI clearance.

What programming languages should I be familiar with to apply for this role?

Candidates should be experienced with compiled languages (C, C++) and interpreted languages (Python), along with an understanding of object-oriented programming.

What is the working location for this job?

This position is based in Columbus, OH.

Are there opportunities for professional growth within the company?

Yes, Battelle supports professional growth, encouraging employees to lead small research teams, gather requirements, and work towards technical program management.

What kind of benefits does Battelle offer?

Battelle offers comprehensive benefits including flexible work schedules, paid time off, wellness incentives, 401(k) retirement plans, and tuition assistance for higher education.

How does Battelle ensure a flexible work environment?

Battelle enables a hybrid working arrangement where employees work 60% in-office and 40% remote, with specific in-office days based on team and position needs.

Are there any preferred qualifications for applicants?

Preferred qualifications include experience with continuous integration, cloud computing, complex data pipelines, machine learning techniques, and web development technologies.

What is the company culture like at Battelle?

Battelle fosters an inclusive environment that inspires collaboration, encourages intellectual curiosity, and supports employees in pursuing meaningful projects.

Battelle is solving the world’s most pressing challenges.

Science & Healthcare
Industry
10,001+
Employees
1929
Founded Year

Mission & Purpose

Every day, the people of Battelle apply science and technology to solving what matters most. At major technology centers and national laboratories around the world, Battelle conducts research and development, designs and manufactures products, and delivers critical services for government and commercial customers. Headquartered in Columbus, Ohio since its founding in 1929, Battelle serves the national security, health and life sciences, and energy and environmental industries.