Software Engineer, VCU (Vehicle Control Unit)
Botauto · Houston, TX
About this role
**Software Engineer — VCU (Vehicle Control Unit)** **Company Introduction** At Bot Auto, we build autonomous trucks to transform how goods are transported and improve the quality of life for communities worldwide. With a start-up spirit and long-established experience, Bot Auto has a seasoned team that has delivered several world’s firsts and world’s only. Join us and turn your dream into something **RUNNING**. **Position Overview** We’re seeking a **VCU Software Engineer** to design, implement, integrate, and validate **production-grade embedded software** for advanced vehicle control systems. You’ll own work across requirements, architecture, model-based development, embedded **C/C++**, **AUTOSAR integration**, and **MIL/SIL/HIL validation**. The ideal candidate combines strong vehicle-controls fundamentals with disciplined software engineering and hands-on debugging across simulation, bench, and vehicle environments. **Key Responsibilities** **Software System Design** - Own the VCU software lifecycle: requirements analysis and architecture → implementation, integration, validation, release, and field support. - Define and maintain system/software requirements, architecture, interfaces, state machines, fault handling, and safe-state behavior. - Translate vehicle-level requirements into clear, testable software requirements with end-to-end traceability. - Partner with controls, hardware, systems, autonomy, validation, manufacturing, and service teams to optimize performance, safety, reliability, and diagnosability. **Embedded Software Development (Application Software & Integration)** - Develop and optimize VCU application software using **MATLAB/Simulink/Stateflow** and embedded **C/C++**, including production-code generation where appropriate. - Implement vehicle operating modes, torque coordination, power/energy management, diagnostics, fault management, and drive-by-wire supervisory functions. - Integrate application software with **AUTOSAR Classic** components and layers (ASW, RTE, BSW, MCAL, and external ECU interfaces). - Perform code/model reviews, static analysis, debugging, timing/memory analysis, and performance optimization for robust real-time software. **Tooling and Diagnostics** - Build or maintain **Python-based automation** for logging, calibration, monitoring, benchmarking, and data analysis to improve engineering efficiency and product observability. **Verification & Validation** - Define and execute unit, integration, MIL, SIL, and HIL test strategies, including requirement-based tests, fault injection, and regression coverage. - Automate build/test/reporting workflows within **CI/CD** pipelines and use results to drive measurable quality improvements. - Support bench and vehicle integration; diagnose cross-domain hardware/software issues; reproduce failures from logs; drive issues to verified closure. **Collaboration and Technical Leadership** - Coordinate technical decisions with internal teams, suppliers, and platform partners; document assumptions, interfaces, risks, and release readiness. - Contribute to design reviews, coding/modeling standards, knowledge sharing, and mentorship while continuously improving team development practices. **Skills and Qualifications** - Bachelor’s or advanced degree in Computer Science, Electrical Engineering, Computer Engineering, Automotive Engineering, Robotics, or related field. - Experience developing and delivering embedded software for automotive/robotics/autonomous
Listing freshness
CronJobs last confirmed this listing 2h ago. If its source stops confirming the opening for seven days, this page is removed from active inventory.