Sr. Principal Embedded Software Engineer

San Francisco  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Keywords

Description

Job description

Responsibilities

* Analysis of requirements and deriving specifications for software solutions

* Design of APIs and development of reference code for security solutions

* Development of device drivers for hardware and related systems

* Development of applications targeting a range of embedded systems, including smart cards and hardware security modules (HSMs)

* Work with technical writers to document software architecture and design as needed

* Specification and development of SQA tests, test harnesses and test sequences needed to ensure high quality code development

* Collaboration with engineers, partners, and customers to integrate hardware and software into larger systems, including system-on-chip and server environments, and to deploy and support products and solutions in the field.

* Collaboration with engineering and IT to ensure smooth and reliable operation of software and systems for fulfilling business objectives and processes.

Desired Skills and Experience

Required Skills/Experience

* BS in computer science, computer engineering, electrical engineering, or related degree preferred; but substantial, outstanding work experience may substitute in some cases

* 5 - 12 years of significant, relevant experience as a software engineer working on embedded systems

* Expert-level skills in C, including C development in resource-constrained embedded environments

* Experience with C++ and UNIX/Linux system programming

* Significant experience with programming and debugging of embedded systems, including low-level programming tasks such as direct programming/interfacing of HW features, HW driver implementation and other tasks that go beyond working only at the application layer within an embedded system

* Knowledge of one or more RTOS like Embedded Linux or VxWorks

* Significant device driver development for several of the following interface types: USB, I2C, SPI, UART, JTAG, GPIO, PCIE

* Software development experience with ARM or similar embedded processor cores

* Knowledge of cross-development environments and source code control for embedded software development

* Experience in system level software (RTOS, test application) development and debugging in embedded environment

Desirable Skills/Experience

* Experience with hardware bring-up and troubleshooting

* Experience in Board Support Package (BSP) development for HW platforms based on Embedded Cores like ARM, MIP

* Experience with Set Top Box and/or Video codec is highly desirable

* Experience with Android is highly desirable

* Experience with or Knowledge of TrustZone, security processor, and Cryptography/Security

* Experience with Xilinx and Altera FPGA and CPLD programming and debugging

To find out more about Real please visit www.realstaffing.com
Start date
04/2014
From
Real Staffing
Published at
03.06.2014
Project ID:
715800
Contract type
Freelance
To apply to this project you must log in.
Register