Sr. Embedded Software Engineer
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)
Below are some other jobs we think you might be interested in.
-
Sr. Software Engineer - Trading Infrastructure
- Sei Network
- New York City
Jul 23 -
Sr. Security Engineer
- Brave
- Anywhere
- Remote
Aug 08 -
Software Engineer
- Dune Analytics
- Europe and US based
Jul 25 -
Software Engineer
- thirdweb
- San Francisco, New York, London, Bangalore, Remote
- Remote
Jul 06 -
Sr. Manager - Network Engineering
- Cboe Digital
- Chicago, IL
Aug 02 -
Software Engineer
- Renegade
- San Francisco
Jul 02 -
Sr. C++ Web Engineer
- Brave
- Anywhere
- Remote
Jul 26 -
Software Engineer - Backend
- Artemis
- New York Office
Jul 01 -
Senior Software Engineer
- DRW
- Tel Aviv
Aug 03 -
Software Engineer - Solutions
- Alchemy
- San Francisco; New York
Jul 13 -
Software Engineer (Krakow)
- Caladan
- Kraków, Poland
Aug 08 -
Senior Software Engineer
- Coinbase
- Remote - USA
- Remote
Jun 26 -
Software Engineer, Data
- IEX
- New York
Jul 08 -
Senior Software Engineer
- MadHive
- Madhive HQ (New York, NY)
Jul 16 -
Senior Software Engineer
- Shakepay
- Remote, Canada
- Remote
Jul 27 -
Sr. Operations Resilience Engineer
- Cboe Digital
- Kansas City, MO
Jul 15 -
Software Backend Engineer
- Sardine
- India
- Remote
Jul 21 -
Software Engineer - C++
- Akuna Capital
- Chicago, IL
Aug 06 -
Senior Software Engineer
- IEX
- New York
Jun 29 -
Software Engineer - Fullstack
- Onramper
- Amsterdam, Noord-Holland, Netherlands
Jul 25

