Job Description:
\- This is a position within the hardware architecture team primarily concerned with creating tests for a C model of a new device
\- Register-level (and below) programming
\- Assisting with model infrastructure (makefiles, build issues)
\- Liaison with firmware engineers in other teams to help them bring up production code on the model
\- Debug and root-cause of model bugs
Key skills:
\- C / C++ Modelling 5-7 years of experience as a minimum
\- Familiarity with programming at driver level or below
\- Make, CMake
Bonus skills:
\- Familiarity with hardware architecture
\- Knowledge of compression algorithms
Firmware Engineer 2 - As an embedded firmware engineer you will be responsible for creating and maintaining firmware running on embedded consumer electronics. You will have responsibilities spanning all aspects of product bring-up and test: write, debug, and integrate new device drivers, protocols, and other firmware code across embedded product line. Interacting with Hardware, OS, Test, Operations and various other cross-functional teams. Review board schematics and data sheets. Utilize oscilloscopes, logic analyzers, and other test equipment to troubleshoot hardware/software issues. Enable test strategies for new components in upcoming products. Support product development builds locally and remotely.
· Business group – Silicon IP Architecture Team; Part of Azure and Design custom building blocks to fill gaps where we can’t get from external vendors. Building blocks used across multiple products
· Purpose of this team – Mainly to do testing of simulations of hardware architectures and to provide a certain amount of basic infrastructure; managing make files and necessary grunt work
· Surrounding team & key projects – HBR information, source code access to confidential material
· Typical task breakdown and operating rhythm – 80% heads down work, 10% meetings, 10% responding to emails
· Interaction level with sponsor/team – Candidate expected to be able to get the information they need once given the resources.
· Chance for extension later? – Yes, granted the sponsor has budget and candidate is successful
· Expected working hours – 40.00 hrs/week; Supporting PST hours
· Location Requirements & HTX Details – Offsite - Remote·
What makes this role interesting? – If the candidate wants to learn cryptography they will be exposed to that in this role. A way to pick up many skills through multiple teams and having a lot of visibility
· Team Culture – Gets a lot done, small team and tend not to stress over a lot of work, Great Collaboration.
· Unique selling points – If they are wanting to learn about compression and cryptography, they will have opportunities to work with that.
· Value added or experience gained –
· Experience gained for their resume, but also a lot of value added to the team with this role being necessary. Chance to be an early stage at new hardware that will be a significant part of the Azure fleet
· Years of Experience Required – 5-7 years of industry experience as a HARDWARE TEST ENGINEER, Firmware experience is a plus. Someone who has programmed software on top of Hardware would be a HUGE PLUS
· Degrees or certifications required – N/A
· Required Skills:
\- C / C++ - 5-7 years of experience
\- Familiarity with programming at driver level or below
\- Make, CMake
· Preferred Skills:
\- Familiarity with hardware architecture
\- Knowledge of compression algorithms
· Best vs. Average –
· Candidate A didn’t have the breadth and knowledge, but could get stuff done. Candidate B knew more, but was a lot sloppier and Sponsor would have to clean up mess
· Wants to see someone who can do clean/tidy work
· Performance indicators – Meeting Deadlines and Quality of Work and Attention to Detail
1\. C / C++ Modelling - 5-7 years of experience
2\. Bare Metal programming (Programming directly on the Hardware) 3+ years of experience
3\. Knowledge of compression algorithms