Description
Job descriptionResponsibilities
* 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