Software Engineer - Architecture & Systems Integration

OSI Engineering
Raymond, United States of America
23 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Raymond, United States of America

Tech stack

Java
Agile Methodologies
Amazon Web Services (AWS)
C++
Software Debugging
Python
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