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.
-
BRAIINS FORGE: Embedded Linux Engineer
- Braiins
- Anywhere
- Remote
Jun 03 -
Software Engineer - Data Engineering
- Akuna Capital
- Chicago, IL
Jun 23 -
Sr. C++ Web Engineer
- Brave
- Anywhere
- Remote
Jun 11 -
Senior Software Engineer
- DRW
- Tel Aviv
Jun 19 -
Software Engineer - Solutions
- Alchemy
- San Francisco; New York
May 29 -
Senior Software Engineer
- MadHive
- Remote, United States; Madhive US (Redwood City)
May 22 -
Python Software Engineer
- Cboe Digital
- London, United Kingdom
Jun 24 -
Software Engineer - Compliance
- Rain
- New York, NY
May 27 -
Senior Software Engineer
- Ellipsis Labs
- New York, New York
Jun 02 -
Software Engineer, London
- Talos Trading
- London
Jun 20 -
Software Engineer - Fullstack
- Onramper
- Amsterdam, Noord-Holland, Netherlands
Jun 10 -
Software Backend Engineer
- Sardine
- India
- Remote
Jun 03 -
Software Test Engineer
- Strike
- Remote, Americas
- Remote
Jun 11 -
Software Engineer - Android
- ether.fi
- Dubai; Cayman; Denver; New York
Jun 06 -
Software Engineer, Backend
- Strike
- Anywhere
- Remote
May 12 -
Software Engineer, AI
- thirdweb
- San Francisco, New York, London, Bangalore, Remote
- Remote
May 13 -
Software Engineer - Solana
- Rain
- New York, NY; Remote
- Remote
Jun 02 -
Software Engineer (fullstack)
- Waterfall
- New York, NY
Jun 02 -
Trading Systems Software Engineer
- BlockTech B.V.
- Amsterdam, Noord-Holland, Netherlands
May 21 -
Software Engineer, New York
- Talos Trading
- New York
Jun 12

