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

Reply via email to