Freescale is a global leader in microcontrollers and digital networking processors for the automotive, networking, industrial and consumer markets. Our vast portfolio of products includes 8 and 16-bit MCUs, 32-bit MCUs and processors, analog and power-management, RF and sensing solutions. Freescale technology makes the things you use every day smarter, from e-readers and energy meters, to medical equipment and cars, to home appliances, computer networks and more. Today, Freescale is leading the charge to help bring the Internet of Things to life ? a new world in which everyday objects not only connect but cooperate with each other, humans, environments and infrastructures. Freescale Connected intelligence reflects our collaborative approach to enabling this next wave of innovation. Whether it's the hardware and software solutions we make, the partnerships we forge, or the expertise we provide, Connected Intelligence is helping our customers turn the Internet of Things into reality. Life at Freescale includes a great boss, a great job and great rewards, all built on a foundation of ethics, customer focus and innovation. Joining our team means working with some of the most passionate, knowledgeable and collaborative people in the world, who care about making a difference.

Freescale has a number of opportunities for Software Engineers. As a Software Engineer, you would be designing and developing software products, tools, applications, drivers and system-level OS components for adaptations of Linux, Microsoft, and/or Android to various platforms (primarily ARM and Power Architecture family processors). Additional responsibilities include but are not limited to: development and integration of in-house and third party Linux kernel driver features and hardware libraries, support Linux and Android platforms running on Freescale reference boards, authoring engineering documents, and coordinating efforts between on-site and remote software team members.

Qualifications:

Bachelor?s or Master?s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field, with a GPA of 3.25 or above
Familiar with C and C++ programming, with some knowledge of Assembly
Familiar with Linux, Windows, and/or Android Operating Systems
Familiar with RTOS (e.g. MQX, freeRTOS)
Embedded software development experience, including device drivers and consumer embedded applications
Experience with the ARM Architecture is preferred
Experience with U-Boot is preferred
Experience with bringing up U-Boot and Linux on a new board is preferred
Experience with Linux / Android is preferred
Experience using logic analyzers and oscilloscopes is preferred
Experience with services-based programming and object-oriented software design techniques preferred
Experience with scripting languages (e.g., Python, Perl) a plus
Experience and knowledge with software engineering concepts and tools