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