Job description
Embedded Linux Engineer
Duration-Long Term
Location: Sunnyvale, CA- Hybrid with Day 1 Onsite
Job Description Summary: The client is a growing and established Cutting Edge Technology Client in the Sunnyvale, CA area is seeking a motivated senior or lead embedded software engineer or Senior Embedded Software Engineer. The successful candidate will be a technical expert capable of architecting and implementing embedded software solutions on Linux and RTOS environments. This position is onsite from day 1.
Responsibilities include:
*
- Take ownership of products from beginning to end
of the development lifecycle.
*
- Senior or Lead Embedded Linux Software Engineer
is developing, testing, and verifying embedded software on the hardware.
*
- Architect, design, implement, and debug drivers
for the company's platforms and systems, including but not limited to device drivers for memory (flash and DDR).
*
- EXPERIENCE WITH AUTOSTAR IS HUGE PLUS.
*
- Performance of the device by providing optimized
kernel APIs to allow data to flow more efficiently.
*
- Debug timing, race conditions, memory issues
daily in a timely manner which may include use of JTAG debuggers, logic analyzers, etc.
*
- Lead Embedded Linux Software Engineer will write
drivers for all needed hardware peripherals, writing the software to boot the Operating System (including memory initialization, and platform initialization).
*
- Adapt or create Board Support Package (BSP) on
prototype or evaluation boards.
*
- Bring up hardware platforms and launch operating
systems.
*
- Debug and optimize low level software.
REQUIREMENTS:
*
- Bachelor’s degree in computer science, Computer
Engineering, Electrical Engineering, Physics, Mathematics, or similar field
*
- 6-10+ years of experience in embedded software
development
*
- Embedded software development lifecycle
experience (specification, implementation, integration, test)
*
- Experience in writing drivers for various
peripherals over various interfaces: I2C, SPI, USB, PCIE
*
- Experience with using JTAG debuggers, logic
analyzers and other debuggers or similar.
*
- Expert level C and/or C++ with experience running
Linux on an embedded platform.
*
- Experience building complex systems.
*
- Knowledge in computer architecture, compiler, and
operating system concepts for embedded systems
*
- Ability to use oscilloscope and logic analyzer
for software and hardware troubleshooting.
*
- Experience with Real-time operating systems
(RTOS) such as Free RTOS, VxWorks, Psos, etc.
*
- Experience with STM32/ARM microcontrollers or
similar.
*
- Building embedded Linux systems using Yocto or
similar.
*
- Experience mentoring and/or leading a team would
be preferred.
*
- Experience desired in Linux and or other micro
kernels, with sensitivity to performance, memory utilization, security, and extensible architectures is preferred.
*
- Experience with Linux kernel analysis,
optimization, and resolution is preferred.
*
- Experience with Bootloaders, BSP packages, board
bring up is preferred.
*
- Python for application development or data
analysis is a plus.
Job Type: Contract
Salary: $70.15 - $80.85 per hour
Schedule:
- 8 hour shift
- Weekend availability
Experience:
- Embedded software: 1 year (Preferred)
Work Location: On the road
smogtown13.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, smogtown13.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, smogtown13.com is the ideal place to find your next job.