Software Engineer - Embedded Systems (Entry Level)

Battelle3 months ago
Columbus, OH, United States
Hybrid
Full-time
Beginner Level (< 1 year)

Job Description

Position Overview

Battelle delivers when others can’t. We conduct research and development, manage national laboratories, design and manufacture products, and deliver critical services to clients ranging from multi-national corporations to government agencies. In this role, Battelle’s Defense and Material Solutions Business Unit is seeking an entry-level Software Engineer focused on embedded systems. Located in Columbus, OH, you will assist in the design, development, testing, and deployment of software for Linux-based embedded platforms using C, C++ and Python while collaborating with multidisciplinary teams.

Key Responsibilities

  • Develop and maintain software for embedded systems using C, C++ and Python.
  • Design and implement software modules for Linux-based platforms.
  • Assist in system integration and testing of embedded software.
  • Troubleshoot and debug software issues in embedded environments.
  • Contribute to software documentation, including design specifications and test plans.
  • Analyze technical data and assist in interpreting results.
  • Participate in Independent Research and Development (IR&D) efforts.
  • Collaborate with internal teams to meet project goals within schedule and budget constraints.
  • Integrate software components with hardware interfaces and networked environments.

Required Qualifications

  • Bachelor’s degree in Computer Engineering or a related field.
  • Sole US Citizenship and ability to obtain and maintain a government clearance.
  • Strong programming skills in C, C++ and Python.
  • Basic networking skills (e.g., TCP/IP, socket programming).
  • Familiarity with Linux operating systems and development tools.
  • Ability to work independently and collaboratively in a team environment.
  • Excellent verbal and written communication skills.
  • Strong problem-solving skills and attention to detail.
  • Willingness to travel as required by project tasks.

Preferred Qualifications

  • Current security clearance.
  • Experience with embedded software development and debugging tools.
  • Familiarity with version control systems (e.g., Git).
  • Experience with real-time operating systems (RTOS) or Linux kernel modules.
  • Exposure to signal processing or control systems software.
  • Experience with scripting and automation tools.
  • Experience with RF systems or RF signal processing.
  • Proficiency with MATLAB for data analysis or algorithm development.

Benefits & Perks

  • Compressed Work Schedule: Enjoy a flexible schedule with every other Friday off to support work-life balance.
  • Enhanced Work Flexibility: Benefit from a hybrid model with options for 60% in-office and 40% remote work.
  • Paid Time Off: Receive dedicated time off to recharge.
  • Wellness Coverage: Access comprehensive medical, dental, and vision plans with wellness incentives.
  • Family Support: Coverage options for partners and family formation support.
  • Financial Benefits: Take advantage of an industry-leading 401(k) retirement plan with company contributions.
  • Tuition Assistance: Advance your education with available tuition support.

Required Skills

C
Embedded Systems Development
Networking (TCP/IP, socket programming)
Python
Software Testing
C++
Debugging
Linux
System Integration