Block is committed to accelerating the world's transition to an open economy with innovative products. The Embedded Site Reliability Engineer will be responsible for all aspects of software development, including building, testing, and deploying software for Block's custom Bitcoin mining chip, while collaborating with various teams to ensure reliability and performance.
Responsibilities:
- Develop and maintain cloud hosted observability platform for deployed devices
- Maintain well structured defect documentation and system status reporting using observability platform
- Support the development and maintenance of embedded software and tooling
- Conduct in-bound issue triage for bug reports and hardware field failures
- Implement tests or detection methods for new failure modes
- Collaborate with the team to help develop features and resolve production issues
- Conduct ongoing reliability and performance testing to qualify software releases to customers and to manufacturing
- Organize customer impact assessments for field defects and software bugs in production
- Partner with stakeholders to ensure technical execution meets expectations
Requirements:
- 6+ years of relevant professional experience
- Experience using Python or Go for automated testing, build systems, and/or systems integration
- Experience developing internal web apps with Javascript/Typescript and SQL
- Basic proficiency in C, C++, or Rust
- Experience triaging production bugs and/or field defects on hardware products
- Experience with metrics, monitoring, logging, and alerting platforms (e.g. Grafana, Splunk, DataDog, Elastic platforms)
- Experience with embedded systems, knowledge of operating systems, familiarity with software development tools, understanding of hardware-software interfaces
- Experience developing or maintaining Linux services or applications
- Knowledge of Bitcoin mining
- Experience conducting preliminary root cause analysis using a multimeter, logic analyzer, and/or firmware tests
- Experience developing or supporting electronics or IoT products
- Understanding of common communications protocols (e.g. Ethernet, SPI, UART, I2C, USB), debugging practices (e.g. JTAG and associated GDB integrations), and basic electrical design knowledge
- Degree in CS, CE, EE, or equivalent practical experience