Dell Firmware Senior Principal Engineer in Round Rock, Texas

Firmware Senior Principal Engineer

Dell provides the technology that transforms the way we all work and live. But we are more than a technology company — we are a people company. We inspire, challenge and respect every one of our over 100,000 employees. We also provide them with unparalleled growth and development opportunities. We can’t wait for you to discover this for yourself as a [Job title] on our [Job family] team in [Location].

State-of-the-art products demand state-of-the-art firmware, and that’s the role of our Firmware Engineering team. We lead and deliver the analysis, design, programming, debugging, troubleshooting or modification of software for firmware applications. Our team oversees programming activities involving analog and digital hardware as well as software operating systems. We also influence product development at all stages. In short, we use the latest technology to modify existing solutions, in addition to developing innovative new software and firmware solutions

Key Responsibilities

  • 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.

Essential Requirements

  • BS with 10-12+ years’ experience (or MS with 8-10+ 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

  • Prefer experience with one or more of the following industry standards or specifications: WS-MAN, IPMI, I2C, SM-CLP

  • Proficient in scripting such as Perl, Python, VBScript or PowerShell

  • Multi-threaded programming and knowledge of interprocess communications, e.g. BSD sockets, Zero-M Q, or NANOMSG

  • Strong debugging skills using various industry standard debuggers such as gdb etc.

  • Knowledge of source control environments like Subversion, Git, Yocto etc.

  • Experience with code hardening tools like Valgrind, YAMD, Coverity, Fortify etc.

Desirable Requirements

  • BS or MS in Computer Science or EE

  • 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.

  • Candidate must be comfortable with computer hardware, peripheral configuration, network configuration, and software configuration; candidate is expected to manage the operation and configuration of his/her development systems and prototypes used during product development.

  • Candidate must be a self-starter that requires very little direction, and can be counted on to keep peers and managers apprised of status.

Benefits

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 .