Embedded Security Engineer

Overview

On Site
Depends on Experience
Accepts corp to corp applications
Contract - W2
Contract - Independent
Contract - 12 Month(s)
No Travel Required

Skills

C++
Embedded Systems
Embedded Software
Firmware Development
Network Protocols
RTOS
SPI
UDP
Device Drivers

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.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.