Summary:
We are seeking a talented Embedded Systems Engineer to take on a technical leadership role in delivering our groundbreaking products to the market. In this position, you will be responsible for demonstrating critical thinking skills, mentoring your peers and junior colleagues, and making valuable contributions to enhance engineering efficiency. Your expertise should encompass various aspects of embedded systems, including architecture design, data modeling, intra- and inter-system communication, system security, operating systems, and leveraging multi-CPU and GPU-enabled systems. Furthermore, you will be instrumental in driving software quality standards, implementing automated design documentation generation, and supporting unit/integration testing as well as system/regression testing to ensure the core system meets key performance indicators.
Job Responsibilities:
? Design, develop, code, test, and debug system software.
? Review code and provide guidance to enhance design standards.
? Analyze and optimize efficiency, stability, and scalability of system resources.
? Collaborate with hardware design and development teams.
? Bring up, integrate, and validate new hardware product designs.
? Support software quality assurance efforts and optimize I/O performance.
? Provide pre- and post-production support, as well as field deployment assistance.
? Evaluate third-party and Open Source software for optimal inclusion in our system solutions.
Relocation expenses are not covered by client
No work Visa Option
Required Skills:
? Experience with C/C++ (experience in other programming languages will be considered as a plus, with a preference for Python).
? Extensive experience with embedded Linux (OpenWRT preferred) and embedded RTOS systems, with knowledge of handling interrupts, ADCs, DACs, DMA, SPI, inter-processor communication, protocols, and clock/power management.
? Interpersonal skills and appreciation of other people's work discipline within a startup environment.
? Fluency in English (written and spoken). SHOULD HAVE ATTRIBUTES/SKILLS
? Collegiate degree in Computer Science, Engineering, or a related subject.
? Deep understanding and experience in SW design patterns, data structures, and advanced
real-time programming techniques.
? Secure boot and ARM TrustZone integration experience with SELinux.
? Experience with automated build/test/doc and Continuous Integration systems.
? Familiarity with embedded debugging tools (including logic analyzers, oscilloscopes, etc).
Location:
San Francisco, AR
Position Type:
Direct Hire Position
Salary:
OPEN (Based on Experience & Skills)