Software Engineer - Architecture & Systems Integration

OSI Engineering
Raymond, OH, United States
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Agile Methodology Amazon Web Services C++ (Programming Language) Software Debugging Python (Programming Language) Software Architecture Software Engineering Software Systems Systems Integration Cloud Platform System System-level Testing

Job description

The ideal candidate will serve as a technical architect responsible for defining system structure, guiding module design, and ensuring seamless integration across software components. This role supports prototype and proof-of-concept development efforts, primarily within in-vehicle and SOC-based systems environments., * Define and own overall software architecture, system structure, and module boundaries.

  • Design how software components and modules interact, communicate, and integrate within larger systems.
  • Lead module decomposition, interface definition, and system-level architecture planning.
  • Ensure independently developed modules integrate into cohesive and functional software systems.
  • Diagnose, troubleshoot, and resolve complex integration and interface issues across software components.
  • Support system-level debugging, testing, and validation efforts across integrated environments.
  • Identify and resolve failures that occur during module integration and system assembly.
  • Provide technical leadership, mentorship, and architectural guidance to engineering teams.
  • Collaborate with cross-functional teams to align system design with technical and program objectives.

Requirements

  • 10+ years of professional software engineering experience.
  • Hands-on experience with system-level testing and validation.
  • Strong proficiency in Python, C++, and/or Java (architecture-level familiarity preferred).
  • Proven experience in software architecture and system design.
  • Strong background designing modular, scalable software systems.
  • Extensive experience in system integration and cross-module communication.
  • Strong troubleshooting and debugging experience at the system and interface level.
  • Experience integrating multiple software components into cohesive systems.

Preferred Skillset:

  • Experience with full-stack or multi-layer system design is a plus.
  • Exposure to cloud environments (AWS preferred) is beneficial but not required.
  • Familiarity with Agile development methodologies preferred.
  • Experience in automotive, mobility, or embedded-adjacent systems is a plus but not required.
  • Strong understanding of complex system integration challenges.
  • Ability to identify and resolve module communication or interface failures.
  • Experience working in research, prototype, or proof-of-concept environments.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dice.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

2:36 min

Experiencing Conway's Law in heterogeneous software systems

Michael Jaeger Michael Jaeger · Europe 2026 Virtual

2:58 min

Applying agile software methodologies to corporate operational challenges

Kyle Daigle · Coffee With Developers

2:08 min

The vending machine trap in software debugging

Jen Callou Jen Callou · Europe 2026 Virtual

10:40 min

Evaluating automotive software architectures and backend technologies

Georg Kühberger +1 · LIVE

1:44 min

Background and career journey in regulated software systems

Martin Hynie · Coffee With Developers

Videos

See all

Related articles

See all