Dell Firmware Engineer in Austin, Texas
Assist in setting the technical direction for one or more firmware subsystems and ensure their implementation into Dell's PowerEdge Server enterprise product line as a member of embedded software team responsible for embedded server firmware.
Analyzes requirements and develops innovative, useful software. Modifies existing software products to add new functions, adapt to new hardware, improve performance or enhance product usability.
Participates in product development in all stages from planning and design to development and testing.
Contributes to the design and architecture of high-quality, complex systems and software.
Contributes to the development, review, analysis and implementation of test strategies for complex software products and systems.
Contributes to the development, test and integration of code for new or existing software of significant complexity involving multiple teams.
Provides the review, analysis and closed-loop corrective action for issues contributing to software defects and business process problems.
Presents accurate project status to senior leadership, at both a summary and detailed level.
Prepares technical documents used internally and externally to provide both summary and detailed technical information other teams require to complete projects and tasks.
Able to code/debug and guide others to code/debug flexible, scalable and complex programs, using either written or verbal design specifications.
BS with 6-8+ years’ experience (or MS with 4-6+ years) in with embedded C programming on a variety of processors, including software testing and debugging.
Strong knowledge on object oriented methodologies and programming languages: C (must), C++ Firmware development experience with embedded Linux and open source libraries or other embedded operating system.
Proficient in scripting such as Perl, Python, VBScript or PowerShell
Experience of UEFI development highly desired
Strong debugging skills using various industry standard debuggers such as gdb etc.
Knowledge of source control environments like Subversion, Git, etc.
Experience with code hardening tools like Valgrind, YAMD, Fortify, etc
Prefer experience with one or more of the following industry standards or specifications: WS-MAN, IPMI, I2C, SMCLP
BS or MS in Computer Science or EE
Experience with multiple programming languages, databases, operating systems, tools and hardware platforms.
Able to achieve mastery of new tools, languages and operating systems with some training and on-the-job experience.
Able to participate and add value in all phases of software development: feasibility, design, implementation, integration, test and delivery.
We offer highly competitive salaries, bonus programs, world-class benefits, and unparalleled growth and development opportunities — all to create a compelling and rewarding work environment.
If you have the programming language skills to take our firmware to the next level, this is your opportunity to develop with Dell.
Dell is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions at Dell are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, national, social or ethnic origin, sex (including pregnancy), age, physical, mental or sensory disability, HIV Status, sexual orientation, gender identity and/or expression, marital, civil union or domestic partnership status, past or present military service, family medical history or genetic information, family or parental status, or any other status protected by the laws or regulations in the locations where we operate. Dell will not tolerate discrimination or harassment based on any of these characteristics. Learn more about Diversity and Inclusion at Dell here .