固件工程师
查看雇主原标题
Firmware EngineerStripe · Taipei City
职位信息来自雇主公开的招聘页面。申请前请务必在雇主官网核实详情。
为什么值得关注?
发现指数 42/100,仅依据与该职位一起存储的证据计算。
- 新的雇主官方职位
分数构成
- 时效性 (随职位发布时间变化)+18
- 雇主官方来源+15
- 稀有职位+1
- 公司来源健康度+8
该职位未包含:已披露薪资、远程职位、提及签证担保、提及搬迁、未出现在监控的职位板上。
这些理由来自雇主自己的职位描述与我们核实过的来源检查结果。除了已存储的信号之外,我们不做任何推测。
职位描述
机器翻译关于 Stripe
Stripe 是一个面向企业的金融基础设施平台。数百万家公司——从全球最大的企业到最有抱负的初创公司——都在使用 Stripe 来接受付款、增长收入并加速新的商业机会。我们的使命是提升互联网的 GDP,而我们面前还有大量工作要做。这意味着,在从事你职业生涯中最重要的工作的同时,你将拥有一个前所未有的机会,让全球经济触手可及。
岗位职责
• 为嵌入式销售点软件设计、开发和维护用户界面及底层功能,该软件需同时处理多个产品的安全支付处理。
• 实施行业标准协议以匹配产品能力。
• 作为持续集成的一部分,创建、维护并执行应用程序单元测试。
• 分析缺陷报告并管理缺陷解决流程(问题分类、解决问题并报告问题状态)。
• 与 QA 人员紧密合作,确保创建、维护并执行适当的测试用例。
• 在系统侧代码、通信协议设计和内核开发方面进行协作。
• 与全球团队互动,具备出色的沟通能力以提供支持信息。
• 定期进行代码审查,以确保高质量的设计和实现。
• 协助确保产品和功能开发的质量与及时性。
• 主动解决问题,并能在有限指导下独立工作及在团队环境中工作。
• 与硬件同事在产品设计方面紧密合作,并具备阅读原理图、就 I/O 映射提供反馈、开发制造测试软件以确保设备按规格制造的能力。
任职要求
我们正在寻找符合该职位最低要求的人选。如果你符合这些要求,我们鼓励你申请。优先资格是加分项,而非必需条件。
最低要求
• 2 年以上软件开发经验。
• 2 年以上从事嵌入式、移动或其他联网设备工作的经验。
• 熟练掌握嵌入式编程语言 C。
• 具有使用自动化测试、构建系统或设备固件通信的经验。
• 具有嵌入式系统经验,了解操作系统,熟悉软件开发工具,理解硬件-软件接口。
• 具有架构和开发多线程应用的经验,最好是在嵌入式系统中。
• 具有常见通信协议(例如 SPI、UART、I2C、USB 等)、调试实践(例如 JTAG 及相关 GDB 集成)以及基本电气设计原则的经验。
• 具有添加、监控和解析遥测数据以主动解决问题的经验。
• 计算机科学、电气工程学位或同等实践经验。
• 英语口语和书面表达流利。
• 熟练掌握 C++ 或 Golang 者优先。
• 了解 EMV 标准和支付协议。
• 了解 PCI 标准、交易处理及相关零售支付技术。
• 了解底层安全架构,包括 TrustZone、防篡改机制、Secure Boot 和 Hardware Root of Trust。
• 了解基础密码学,包括对称/非对称算法和安全密钥交换协议。
以上内容由机器翻译自动生成,可能存在错误;投递前请以雇主原文为准。
查看雇主原文
职位描述
About Stripe
Stripe is a financial infrastructure platform for businesses. Millions of companies—from the world’s largest enterprises to the most ambitious startups—use Stripe to accept payments, grow their revenue, and accelerate new business opportunities. Our mission is to increase the GDP of the internet, and we have a staggering amount of work ahead. That means you have an unprecedented opportunity to put the global economy within everyone’s reach while doing the most important work of your career.
岗位职责
• Design, develop and maintain user interfaces and underlying functionality for embedded point-of-sale software that handle secure payment processing across several products simultaneously.
• Implement industry standard protocols to match product capabilities.
• Create, maintain, and execute application unit tests as part of Continuous Integration.
• Analyze bug reports and manage the defect resolution process (disposition issues, resolve issues, and report issue status).
• Work closely with QA staff to ensure appropriate test cases are created, maintained, and executed.
• Collaborate on system-side code, communication protocol design, and kernel development.
• Interact with global teams with excellent communication skills to provide support information.
• Routinely perform code reviews to ensure high quality designs and implementation.
• Assist in ensuring quality and timeliness of product and feature development.
• Proactively solve problems and work independently and within a team environment, with limited guidance.
• Work closely with your hardware counterparts on product design and have the ability to read schematics, provide feedback on I/O mapping, developing manufacturing test software to ensure the devices are built to specification.
任职要求
We’re looking for someone who meets the minimum requirements to be considered for the role. If you meet these requirements, you are encouraged to apply. The preferred qualifications are a bonus, not a requirement.
Minimum requirements
• 2+ years software development experience.
• 2+ years working with embedded, mobile, or other connected devices.
• Proficiency in embedded programming language C.
• Experience using automated testing, build systems, or device firmware communication.
• Experience with embedded systems, knowledge of operating systems, familiarity with software development tools, understanding of hardware-software interfaces.
• Experience architecting and developing multithreaded applications, preferably in embedded systems.
• Experience with common communications protocols (e.g., SPI, UART, I2C, USB, and others), debugging practices (e.g., JTAG and associated GDB integrations), and basic electrical design principles.
• Experience adding, monitoring and parsing telemetry data to proactively resolve issues.
• Degree in CS, EE, or equivalent practical experience.
• Fluent in spoken and written English.
• Proficiency in C++ or Golang is highly advantageous.
• Knowledge of EMV standards and payment protocols.
• Knowledge of PCI standards, transaction processing, and related retail payment technologies.
• Knowledge of low-level security architectures, including TrustZone, anti-tamper mechanisms, Secure Boot, and Hardware Root of Trust.
• Knowledge of foundational cryptography, including symmetric/asymmetric algorithms and secure key exchange protocols.