SYSTEMS ENGINEER (FIRMWARE ARCHITECT)
SpanIdea
Job Description
Responsibilities:
Analyze and identify system data, hardware, or software components required on the system on chip (SoC) platform for Wireless & Networking. Architect, develop, verify stability, interoperability, portability, security, or scalability of system architecture on complex SoC platform Perform analysis, development, and operation of complete complex systems and Investigate system component suitability for specified purposes and make recommendations regarding component use. Participate in Intellectual property (IP) development, enhancement and testing Develop application along with integrating subsystems and peripherals and perform Systems Testing and debug hardware/software when necessary. Scale and design application/drivers for high performance/throughput Document design specifications, installation instructions, and other system-related information
Requirements:
10+ years hands-on experience developing Firmware and bring-up for Systems-on-Chips (SOC) platform for Wireless & Networking Hands-on experience with board bring-up booting to RTOS, Linux or bare metal execution. Algorithm and data structures expertise are required. Familiarity with debugging using JTAG Experience with SoC/board power management and communication between SoC and external modules Proven record of meeting tight deadlines without sacrificing quality. Experience with 64/32-bit platforms and SMP
Preferred/Plus:
Proficiency in C and OS/Kernel debugging skills are required, RISC assembly experience strongly preferred. Strong embedded experience Experience with MIPS and ARM architecture Passion to create/learn cutting-edge technology/standard and develop/maintain commercialization quality software Experience reading board schematics
Other Skills:
Must have effective interpersonal and teamwork skills Excellent communication skills. Demonstrates good analysis and problem-solving skills. Has an inherent sense of urgency and accountability. Must have the ability to multi-task in a fast-paced environment Ability to interface internally and externally with other departments. Grounded, detail-oriented.
Education:
Minimum BS CS/CE or equivalent, with at least 10+ years’ experience, MS with 8+ years’ experience in the design, and/or development of operating systems software including device drivers, bootloader, kernel development and/or firmware development for SOC based ASICs.