Job Description
Software Architect Position
The Virtual Visor team is looking for an experienced software architect to create a scalable software architecture that can span a wide variety of embedded system hardware. The future of vehicle architecture is moving towards more powerful domain controllers, where a large variety of functions can be implemented. The Virtual Visor software is no different, and must be able to operate efficiently on the target hardware specified by the vehicle manufacturer.
The ideal candidate will be have experience in designing embedded C++ software systems that are deployed on multiple SoC's in a series production environment. The architect will create a software platform that can simultaneously take advantage of specialized hardware accelerators when they are available, while also balancing the portability and maintainability of the software. The architect will support application developers in porting and optimizing of the core platform to customer specific hardware and ensure high performance of the end product.
This is an opportunity to create a new platform that will scale across multiple product lines and target hardware for many generations to come!
Contribution to Excellence
Forward thinker: Develop scalable systems for a novel computer vision based product
Big-picture approach: Build upon core system and software architecture for effective implementation
Teamwork: Interact with a worldwide, distributed development team for an efficient implementation
Influence: Hone in system and software requirements with both external customers (OEM’s) and internal customers
Responsibilities:
System and software development for embedded computer vision systems, application functions, and necessary tooling
Work within the V-model with system, function, software, and hardware development to implement and test features for the Virtual Visor
Qualifications
Basic Qualifications:
BS in Computer Engineering, Electrical Engineering, Computer Science
5+ years of experience in software code and embedded control systems
1+ year(s) software/system design to align to standards and enable portability and efficient re-use for future applications
1+ year(s) developing and propagating requirements to different stakeholders
5+ years programming experience (C/C++)
Preferred Qualifications:
MS in Computer Engineering, Electrical Engineering or related degree
5+ years of software development experience in automotive or embedded environment (e.g. release processes)
Experience with developing and optimizing software across multiple hardware platforms
Knowledge of requirements analysis, design, modeling, and test methods
Experience with Matlab/Simulink, Vector tools, and scripts.
Experience with embedded operating systems (e.g., QNX, RT Linux, etc.)
Experience with AUTOSAR Adaptive and AUTOSAR Classic
Understanding of functional safety according to ISO26262
Knowledge of automotive Ethernet and CAN-FD
Comfortable with in-vehicle test activities
Knowledge in automotive techniques
Understanding of state-of-the-art computer vision algorithms and optimization techniques
Structured, analytical thinker
Teamwork, flexibility, strong communication skills and persistent
Hands-on individual who is also a fast learner
Passionate about developing cutting edge technology with aggressive time plans
Additional Information
By choice, we are committed to a diverse workforce - EOE/Protected Veteran/Disabled.
BOSCH is a proud supporter of STEM (Science, Technology, Engineering & Mathematics) Initiatives
· FIRST Robotics (For Inspiration and Recognition of Science and Technology)
· AWIM (A World In Motion)
All your information will be kept confidential according to EEO guidelines.