- Own end-to-end technical design of BLk2GO Firmware Modules
- Translate product and business requirements into scalable, maintainable technical solutions
- Independently implement firmware core modules using C++17/20, Linux, CMake, Rust and Yocto
- Ensure coding standards, architectural guidelines, and best practices for the product
- Design and consume REST/GRPC APIs, ensuring efficient client-server communication
- Enforce data structures and algorithmic efficiency in performance-critical areas
- Proactively identify and resolve technical debt and architectural bottlenecks
- Ensure proper use of version control (Git), branching strategies, and release workflows
- Define and implement unit, integration, and end-to-end testing strategies
- Ensure high test coverage and maintainability of test suites
- BTech/MTech. Specialization in CS/ECE/Mech
- We look for an experienced developer with more than 8 years of experience
- Work closely with software developers, firmware engineers, **supplier/partner companies** and QA teams to deliver robust and high-quality embedded systems.
- Job consists of development (C++, Rust, Yocto) 70%, System configuration, optimization and testing (30%)
Necessary technical requirements:
- C++(17/20)
- Rust
- Scripting Languages (Python, shell)
- Cmake
- Yocto/OpenEmbedded Linux
- Experience with HW integration, IP protocols, HW interfaces
- Experience with unit tests/integration tests/code reviews
- Optional technical qualifications:
- GPU programming experience
- FPGA development
Interpersonal characteristics:
- Very good command of the English language
- Comfortable working remotely with a high paced team at different time zone
- Self motivated with a strong ownership mindset
- Flexibility, ability to handle ambiguity and changing requirements
- Open mind, ask questions instead of implementing something and then have to change