Job Description :
Job role: Senior Embedded Software Engineer – Kernel

Location: Fremont, CA

Duration: 12+ Months

Job Description :
14+ yrs of Total experience
10+ years’ experience building, debugging and shipping embedded systems using Linux or RTOS
Comfortable with debugging hardware issues
Familiar with SOC level software development (ARM, x86 or other architectures)
Can read and interpret system schematics
Proficient in C
Experience developing embedded software for safety-critical applications in production environments
Working knowledge of embedded networking protocols such as CAN, RS-485, ModBus, and Ethernet
Proven record of delivering quality system-level products
Experience developing RTOS on Cortex-M and similar platforms
Development and debug of firmware such as u-boot or coreboot.
Security features such as SELinux, crypto, verified boot and trusted execution environments.
Real-time and low-latency software development.
Familiar with build environments such as buildroot.
Experience with communication standards and technologies like WiFi, ZigBee, mesh networking, cellular networks
Comfortable with Go, Python, shell scripting, make, etc.
Experience writing and understanding technical specifications

Roles & Responsibilities
Deliver high quality system-level software for various hardware components
Driver development, board bring-up and new hardware enablement on RTOS or Linux
Packaging and build system integration of various software components
Define new hardware requirements
Closely work with teams across the company; Hardware, Applications, QA, Validation and Manufacturing
Collaborate with validation teams to develop test strategies and test plans

Client : Confidential