Will work on R&D projects for firmware development focused on optical communication equipment.
Responsible for providing technical leadership to development teams throughout all phases of the development lifecycle.
Interact with all teams throughout projects to ensure architectural decisions are implemented within scope and schedule and at the highest quality.
Requirements
Degree in Computer Science or a related field.
Strong command of core Software Engineering concepts such as programming paradigms (at least OOP and imperative), data structures and algorithms, software architecture (abstraction, componentization, reuse, decoupling, etc.), software testing, quality processes, and related topics.
Proficiency with Agile methodologies, including activity and epic mapping, effort estimation, dependency management, parallelization, etc.
Proficiency in C, C++, Bash, Python, and other languages.
Solid understanding of Operating Systems fundamentals and Embedded Linux, including image-building tools (Yocto, Buildroot, etc.).
Knowledge of containerization.
Knowledge of network programming, communication systems (optical, wired, etc.), their protocols (TCP/IP, gRPC, OSI model, etc.), and distributed programming.
Basic knowledge of standard hardware interfaces such as serial ports, I2C, SPI, GPIO, etc.
Dynamic profile with autonomy and proactiveness in decision-making.
Strong commitment to identifying, documenting, and sharing knowledge.
Team player, organized and documentation-focused, aiming to create and improve the company's knowledge base.
Ability to coordinate teams in technical activities, plan tasks, and monitor execution.
Sufficient hardware knowledge to understand schematics, perform diagnostics, and support the HW team.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
CC++BashPythonAgile methodologiesEmbedded LinuxYoctoBuildrootnetwork programmingcommunication systems