Dell Technologies is looking to hire a Senior Software Principal Engineer to develop sophisticated systems and software based on customer business goals, needs, and the general business environment for their Software Engineering team.
Requirements
- Knowledge of compilers, assemblers, debuggers, systems software, data structures and algorithms
- Strong programming skills in C/C++
- Strong analytical, problem-solving, and debugging skills
- Understanding of OS Services (Linux or RealTimeOS)
- Familiarity with Git
- Basic understanding of x86 based personal computer architecture and operating systems
- Experience in firmware or BIOS/UEFI development
Responsibilities
- Implement solutions using C/C++ programming/assembly and conduct design/code reviews, debug complex system software issues using analyzers and other hardware debug tools
- Work on all aspects of software development life cycle (using specifications to assist in design documentation, code development, debugging, validation)
- Work with system and software architects on feature definitions, requirements, and behavior specifications
- Work with both internal groups and external vendors/partners/ODMs, define interface/protocol specifications
- Provide technical advisement and direction to the team and other impacted stakeholders
- Provide mentorship and guidance to less experienced developers
Other
- BSEE, BSCE, BSCS or related degree plus 12+ years of current embedded software development experience
- Be able to work in a team-oriented environment
- Strong verbal and written communication skills
- Familiarity with Agile methodologies, as well as with using the Atlassian suite of tools (BitBucket, Bamboo, Jira, and Confluence)
- Scripting (Python) and assembly experience