Skip to main content
Posted October 05, 2021
Blockchains

Sr. Embedded Software Engineer

Remote (Germany or United States) Remote Full Time

As a Senior Embedded Software Engineer, you will be part of a multidisciplinary effort of engineers and architects bringing blockchains solutions and...

As a Senior Embedded Software Engineer, you will be part of a multidisciplinary effort of engineers and architects bringing blockchains solutions and services to the existing IoT market. You will be responsible for understanding, designing, developing, testing, and delivering all the software components necessary to achieve the department goals guided by the Solutions Architect and aided by other team members.

The ideal candidate is a seasoned embedded engineer with a strong history of building complex C applications that provide technical maturity and support to the team, can improve the product’s engagement, reliability, and overall system resiliency. You will have excellent communication and teamwork skills to interplay with engineers with different technical backgrounds in other parts of the globe.

You will be the department’s go-to person for designing and developing embedded solutions in any industrial or commercial applications over any telecommunications systems and integrate them with Blockchain’s applications and services. You will be responsible for assessing PoC’s and new projects, discussing requirements and solutions, constraints, risks, and must be able to estimate time and resources.

Lastly, you will be responsible for integrating our Blockchains IoT-Software stack into different embedded devices and device classes to help it reach the highest level of embedded security, working with in-house and external IoT security researchers.

The essential functions include, but are not limited to the following:

  • Supporting the specification and approval of IoT architectures from the perspective of hardware and firmware integration of embedded devices, including IT security.
  • Providing leadership on embedded systems and industrial and commercial automation technology.
  • Providing thought leadership on embedded systems software and hardware architecture and engineering.
  • Integrating Blockchains IoT software stack/SDK into IoT backend applications of customers and third parties.
  • Designing, developing, and maintaining firmware SDKs and customer-specific firmware implementations.
  • Developing highly-available mission-critical applications, writing unit tests, software-in-the-loop tests, and practicing test-driven development.
  • Developing efficient telecommunication solutions.
  • Optimizing the software to achieve minimal power consumption operation for hardware targets running on batteries.
  • Developing validation of Distributed Ledger Technology data protocols on the hardware target.
  • Working and collaborating with the other team members to improve the software continuously.
  • Discussing solutions, constraints, risks, and be able to estimate time and resources.
  • Deriving solutions from UML diagrams and software requirement specifications.
  • Providing thought leadership on systems architecture and engineering.
  • Integrating or reproducing solutions written in different languages and frameworks into concise and accessible C applications.
  • Designing, developing, maintaining, testing, and deploying C applications to different targets, including ARM-M3, ARM-M4, ARM-7, ARM64, X86, X86_64.
  • Developing highly-available mission-critical applications, writing unit tests, integration tests, and automated test routines for our CI-CD platform.
  • Analyzing and developing software integration with third-party systems over multiple protocol layers.
  • Helping port C applications to run on different Operating Systems including Real-Time OSs.
  • Debugging technically demanding challenges and helping the application’s target audience to succeed in their business.
  • Creating and maintaining project technical documentation and user manuals, examples, and tutorials.

WHAT YOU WILL NEED TO SUCCEED

To ensure success, you have digital circuit design experience from logic to manufacturing and JIG testing using the firmware you provided and the final customer PCB versioning. Strong knowledge and experience with BLE, NFC, NB IoT, LoRaWan, LTE, and WLAN is part of your skillset. You have worked with C/C++ embedded development and can make decisions, create and maintain code to build best-in-class applications running in different levels of the IoT stack from pure native real-time to multi-tenant like Android. Experience with different IoT-backend platforms like MS Azure IoT-Hub, Balena.io, Mindsphere, Cumolocity, Phoenix, or other products is also preferred.

You will need a deep understanding of hardware components and firmware, secure elements, cryptographic accelerators, FPGAs, TEE, secure boot, OTA updates, algorithms, data structures, computer networks, telecommunications, modern asymmetric cryptography, and blockchain technology, especially Ethereum.

YOUR EDUCATION AND EXPERIENCE

You have an MS/MA in Computer Science, a degree in Electronic Engineering, or equivalent technical field, and first-hand experience in building hardware. Five years of proven experience developing mission-critical embedded C applications. You have development experience in RTOSs and other RT, concurrency solutions, and the ability to design and develop solutions using different telecommunication solutions. You can work in Linux environments. Proven development of Client-Server applications in any language and experience in working in international agile teams is preferred. Fluency in English, both written and verbal, is required, German language skills are a plus. Previous experience writing/securing Cryptography libraries is a plus, along with Ethereum/DLT experience.

Location: Germany preferred U.S. possible (remote)

This listing expired on Nov 19. Applications are no longer accepted.

Below are some other jobs we think you might be interested in.