Work Location: PITTSBURGH
Duration: 6 Month Rate: Market Rate Embedded Firmware Programmer Position Details Additional Job Description Job Summary: - Firmware (embedded software) engineer with product development experience. - Support all phases of the product development cycle including architecture, design, development, debugging, and validation. - Environment: UNIX workstation, Unix build environment, SOC tool chain, Embedded RTOS. Windows PC. - Languages: primarily "C" with capability in ASM. Shell / Python scripts, makefiles etc - Candidate will interface with hardware, QA, local and external teams - Formal development. This is not a prototyping environment. - Design, document, and review. Semi-formal reviews are required. Process focus. Specific Responsibilities: - As a Baseboard Management Controller (BMC) Firmware Engineer, you will be responsible for extending existing BMC firmware for a product upgrade. - Work will involve resolving a number of existing defects in the code, some new features, and some changes needed to support a new product revision. - The BMC firmware is running Micrium uC/OS on a Hitachi 2168 controller. - Firmware is based on the embedded AMI BMC platform. - The development environment is UNIX, with Perforce (P4) for source code control. - Defect management is done with a web based internal tool Experience: - Strong "C" programming skills. - Must have embedded "C" and low level programming experience, including the ability to step through ASM level code with ICE's / debuggers. - Knowledge of embedded OS environment, scheduling, semaphores, etc. - Actual embedded firmware experience, working with an industry standard embedded stack. - Working knowledge of Perforce or ability to quickly learn a new SCM tool. - Strong understanding of and a fundamental interest in, programming at the FW/HW interface. - Familiarity with electronic hardware, schematics, device specifications, - A working understanding of digital and analog circuit fundamentals. - Working knowledge of HTML, Microsoft Word, Wiki, Excel etc. for creating documentation. - Ability to work in a UNIX development environment. - Knowledge of UNIX password concepts. - Knowledge of network fundamentals. TCPIP, SSH, SNMP. Able to work in a network stack. - Knowledge of server management concepts, IPMI etc. - Ability to work collaboratively in a diverse team environment. - Able to deliver creative and innovative approaches to problem solving as appropriate. - Able to meet aggressive goals and deliver very high quality solutions that are unit tested. - Strong aptitude for learning new technologies and tools. - Able and willing to apply corporate coding standards, and follow development processes. - We are looking for excellent debugging skills, and the ability to quickly diagnose and correct system defects at both the hardware and firmware level. Additional Beneficial Skills - Experience with PC Server architecture, and server firmware, BIOS, and booting principals. - Previous experience with BMC, server management, or Service Processor technologies. - Specific experience with IPMI, CIM, SMASH, WS-MAN a significant plus - Use of GDB debugging environment - Familiar with Perforce (P4) source control. - In-depth knowledge of network fundamentals. Experience developing network drivers. - Experience developing embedded Linux applications and drivers in C or C++. - Experience developing regression tests with scripting languages such as Python, etc. - Working experience in the open source community. - Past development experience with Phoenix or AMI BIOS. - Detailed knowledge of the PC FAT Filesystem, boot loaders, GRUB etc. - Our team values those with a creative touch, and the ability to think through complex issues and convert them into solid product implementations. Education: - A minimum of 5 years of experience is required - A Bachelor of Science Degree in Electrical Engineering or Computer Science, or above. - Demonstrated ability to have completed multiple, moderately complex technical tasks. - Demonstrated competency in writing well structured and functional code and documentation. - A stable work history with the ability to verify on the job success in the past. Thank you for your time. Neetu ----------------------- Valiantica, Inc. 1340 South De Anza Blvd Suite 104 San Jose, CA 95129 Phone: 408-693-3145 www.valiantica.com YahooIM: neetuvaliantica
_______________________________________________ freewrt-developers mailing list [email protected] https://www.freewrt.org/lists/listinfo/freewrt-developers
