*Key Responsibilities** Requirements Engineering & Analysis:
+ Collaborate with system architects and hardware teams to elicit, analyze, and document software requirements for power control, diagnostics, and communication features.
+ Break down system-level specifications into clear, testable software requirements.
+ Maintain requirement documents and ensure traceability from requirements to design and testing.
- Software Integration & Release:
- Integrate software components, drivers, and application code from various teams into a cohesive and functional software build.
- Develop and maintain the software build environment, including build automation scripts (CMake, Python) and Continuous Integration (CI/CD) pipelines (Jenkins, GitLab).
- Manage source code repositories (Git), including branching, merging, and release tagging strategies.
-
Flash integrated software onto target hardware (OBC, DCDC, etc.), perform initial hardware bring-up, and conduct smoke tests to verify core functionality.
-
Architecture & Design Support:
- Assist in the creation and documentation of software architecture and detailed design artifacts.
- Participate in design and code reviews to ensure requirements are met and architectural principles are followed.
-
Support the link between high-level requirements and low-level implementation, ensuring a clear and logical flow.
-
Cross-Functional Collaboration:
- Act as a key technical bridge between systems engineering, hardware design, software development, and validation teams.
- Investigate, analyze, and resolve complex software integration issues, build failures, and on-target problems.
- Contribute to process improvements across the software development lifecycle, championing best practices in line with standards like A-SPICE.
Required Qualifications
- * Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 1+ years of experience in an embedded software development, integration, or systems engineering role.
- Solid programming skills in C.
- Strong understanding of the full software development lifecycle (e.g., V-Model, Agile/Scrum).
- Experience with version control systems, particularly Git.
- Proficiency in at least one scripting language (e.g., Python).
- Hands-on experience with build systems (e.g., Make/CMake) and compilers/linkers for embedded systems.
- Experience with software architecture and design modeling.
- Knowledge of AUTOSAR architecture, including experience with RTE (Runtime Environment) configuration.
- Excellent analytical and problem-solving skills with a hands-on, detail-oriented mindset.
- Strong communication and interpersonal skills to work effectively in a cross-functional team environment.
Preferred Qualifications
- * Experience in the automotive industry, especially with power electronics like On-Board Chargers (OBC), DC-DC converters, or Inverters.
- Experience with requirements management tools (e.g.,Polarion)
- Hands-on experience with Continuous Integration (CI) framework and tools (e.g., Jenkins).
- Knowledge of software diagnostics (e.g., UDS, DTCs) and communication protocols (e.g., CAN, LIN).
- Familiarity with automotive software standards like AUTOSAR and functional safety (ISO 26262).
- Familiarity with process models like Automotive SPICE (A-SPICE).
- Experience with embedded microcontrollers (e.g., Infineon Aurix) and hardware debuggers (e.g., Lauterbach TRACE32, UDE).
- Understanding of model-based development (MBD) using tools like MATLAB/Simulink is a plus.