Overview
Skills
Job Details
Embedded Security Engineer
Location: Santa Clara, CA / Mountain View, CA
12+ Months Contract / CTH / FTE
Onsite role
Job Summary:
We are seeking a highly skilled and experienced Embedded Software Engineer to join our dynamic team. The ideal candidate will be responsible for the design, development, and implementation of embedded software for our cutting-edge products. This role requires a strong background in C and C++ programming, expertise in Real-Time Operating Systems (RTOS), and a deep understanding of device driver development. The candidate should have a proven track record in board bring-up, firmware development, and working with various communication protocols.
Required Skills and Experience:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of [Insert Number] years of experience in embedded software development.
- Strong proficiency in C and C++ programming languages.
- Hands-on experience with one or more Real-Time Operating Systems (RTOS) like VxWorks, QNX, Embedded Linux, FreeRTOS, etc.
- Proven experience in developing device drivers for embedded systems.
- Experience with board bring-up and low-level hardware interaction.
- Solid understanding of communication protocols such as SPI, I2C, CAN, UART, and Ethernet.
- Familiarity with embedded debugging tools (JTAG, debuggers, logic analyzers).
- Experience with version control systems (Git, SVN).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork skills.
Preferred Skills:
- Experience with specific microcontroller families (e.g., ARM, IA32).
- Knowledge of network protocols (TCP/IP, UDP).
- Experience with scripting languages like Python.
- Familiarity with Agile development methodologies.
Experience in the automotive or industrial control domains is a plus.