Embedded Software Engineer (C, C++, Embedded Devices, Real Time Linux, Microprocessors) in San Diego, CA

C, C++, Embedded Devices, MCU (Microcontroller Unit), Network Communications, WiFi, cybersecurity of the embedded devices, hardware-software interfaces, Hard Real Time Control, inter-processor communication, SafeRTOS, QNX, OSE, Real Time Linux, microcontrollers, microprocessors, ARM Application, Cortex Architecture, Visual Studio, Wireshark, JTAG Debugging, Python, C#, .NET, Medical Device
Full Time
Depends on Experience
Travel required to 10%.

Job Description

Embedded Software Engineer (C, C++, Embedded Devices, Real Time Linux, Microprocessors) in San Diego, CA
POSITION: Embedded Software Engineer (C, C++, Embedded Devices,  Real Time Linux, Microprocessors)
LOCATION: San Diego, CA (Onsite)
SALARY: Excellent Compensation with benefits + relocation + 401K
DURATION: Full-Time position (Onsite)
TRAVEL: Occasional Travel
SKILLS: C, C++, Embedded Devices, MCU (Microcontroller Unit), Network Communications, WiFi, cybersecurity of the embedded devices, hardware-software interfaces, Hard Real Time Control, inter-processor communication, SafeRTOS, QNX, OSE, Real Time Linux, microcontrollers, microprocessors, ARM Application, Cortex Architecture, Visual Studio, Wireshark, JTAG Debugging, Python, C#, .NET

DESCRIPTION:

For one our global clients we are aggressively searching FOR an Software Embedded Engineer to be based in San Diego, CA. As a Senior Embedded Software Engineer, you will be a part of a team that drives business growth, primarily through new products, while collaborating with peer leaders across the organization.

Our ideal candidate must have experience in at least some of the following:

-----------------------------

  • Embedded Software Development
  • C
  • C++
  • Embedded Devices
  • MCU (Microcontroller Unit)
  • Network Communications
  • WiFi Development
  • Cybersecurity of the embedded devices
  • Hardware-software Interfaces
  • Hard Real Time Control
  • Inter-processor communication
  • SafeRTOS
  • QNX
  • Real Time Linux
  • Microcontrollers
  • Microprocessors
  • ARM Application
  • Cortex Architecture
  • Visual Studio
  • Wireshark
  • JTAG Debugging
  • Python
  • C#
  • .NET

---------------------------

  • The Embedded Software Engineer in the Device Engineering organization will be responsible for architecture, design, and implementation of software to support the next generation of products as well as maintaining existing product platforms. This specific role will have an emphasis on network communications and WiFi development.

RESPONSIBILITIES:

  • Software architecture and design in the areas of the network communications, WiFi, cybersecurity, and embedded device firmware.
  • Translate user needs and develop product requirements / specifications, working closely with the system engineering, connectivity, and Product security functions.
  • Develop and implement secure, fault tolerant network communication.
  • Test strategy and test automation development.
  • Detailed design review and documentation.
  • Detailed risk and hazard analysis.
  • Mentor and coach senior and junior engineers to maximize team productivity and meet the project milestones.

REQUIRED EDUCATION:

  • Bachelor’s degree is minimum, advanced degree is preferred in Computer Engineering, Electrical and Electronics, Biomedical Engineering, or related filed.
  • Medical device experience a plus.
  • Cyber security, threat analysis and penetration testing experience a plus.

REQUIRED SKILLS and EXPERIENCE:

  • 7+ to 10 years of experience
  • Strong experience with C/C++ development on embedded devices/MCUs, OOD/OOP
  • Strong experience with network communications (TCP/IP, IP routing, etc.), WiFi (802.11 a/b/g/n/ac, WPA2/WPA3) and cybersecurity of the embedded devices.
  • Experience with hardware-software interfaces.
  • Experience with hard Real Time Control and inter-processor communication.
  • Experience with one or more of the embedded Operating Systems and concepts, such as SafeRTOS, QNX, OSE, Real Time Linux and their network modules.
  • Experience with the microcontrollers and microprocessors such as ARM Application and Cortex architecture.
  • Experience developing unit tests, test automation, especially in the area of network performance and security.
  • Excellent interpersonal communication skills, analytical and report writing skills
  • Experience of working in a collaborative engineering environment, Agile development environment.

ADDITIONAL SKILLS and EXPERIENCE:

  • Knowledge in one or more of the IDEs such as IAR, Keil, Eclipse, and/or Visual Studio.
  • Knowledge in network protocol debugging, and familiarity with tools such as Wireshark.
  • Knowledge in JTAG debugging and error handling.
  • Knowledge of Python/C#/.NET/Java, build utilities, code analysis tools is a plus
  • Knowledge of Quality Management Systems and Standards to medical devices/risk management including IEC60601-1, IEC62304, ISO13485.
  • Familiarity with Agile/Scrum methodologies is desired.

--------------------------------------------

Dice Id : 10216777
Position Id : B_EmbedC++MCU
Originally Posted : 6 months ago
Have a Job? Post it

Similar Positions

Staff Embedded Software Engineer - ONSITE ONLY -
  • Amarx Search, Inc.
  • San Diego, CA, USA
Principal Software Engineer, (Embedded, C/C++)
  • Judge Group, Inc.
  • Carlsbad, CA, USA
Embedded Engineer- DoD, Space Systems
  • Jobot
  • El Segundo, CA, USA
Senior C/C++ Embedded Firmware Engineer
  • Kforce Technology Staffing
  • San Clemente, CA, USA