Sr. Staff Engineer, System Architect
Job Description
Key Accountabilities / Statement of Work
- Define software system functional/non-functional requirements, identify high-level solutions, and track implementation for feature development.
- Always be on top of technical aspects of the project: provide full visibility, highlight issues, manage risks, and proactively look for solutions; clearly articulate options and tradeoffs and be able to make tough, pragmatic decisions.
Provide early effort estimates for project planning
Create or review SW design to ensure all system level considerations are taken into account
Align with global teams on SW system architecture and interface consistency
Review SW implementations and hands-on for some development
Troubleshoot and drive resolution of complex software issues together with DEV teams
Identify potential new requirements and/or enhancements, drive for implementation
Collaborate between project teams ensure platform design/implementation consistency
- Create, maintain and gate for customer facing technical documentations to ensure accurate technical information delivery with high quality
- Prototyping of new technology and feature ideas
Required Education
BSEE/CS, MS will be preferred
Required Experience
5+ years’ experience on embedded software development work preferably in wireless products used especially in automotive industry, with minimum 2 years working at system architectural level
Hands-on experience in at least 5 of the following areas and system architectural level expertise in at least 3 of them:
Wireless standards (3GPP, 3GPP2, GNSS, WIFI, BT/BLE, V2X, etc.)
Memory management systems, file systems, and memory protection algorithms
Product security (Secure boot, Secure update, Secure storage, etc.)
Embedded Linux security (DAC, SMACK, SELinux, AppArmor, IMA, etc.)
Networking (TCP/IP, SSH, TLS, Firewall, IPsec, VPNs, etc.)
Device management and OTA with cloud connectivity (OMA-DM, LWM2M, MQTT, CoAP, etc.)
SOA (Service Oriented Architecture) for Automotive
Automotive software architecture based on AUTOSAR
Hypervisor and virtualization on embedded systems
Experience in automotive telematics or infotainment is a strong plus.
Knowledge and experience in ASPICE, ISO26262 are preferred.
Required Skills and Competencies
Solid system level understanding of Linux as a target HLOS platform from Kernel to user space.
Proficiency programming skills using C/C++, Python, Perl, JavaScript, Java, etc.
Familiarity with the theory of Real-time operating system, strong working knowledge and experience of multi-threads programming
Proactive working attitude. Being able to work well both independently and in a group.
Excellent technical communication and documentation skills.
Fluent verbal and written English are essential.