Experience level: SeniorRole: Embedded DeveloperTechnologies: C++, C, Python, OpenCV, Embedded SystemsJob DescriptionRobolink is seeking an in-house Senior Software Engineer to contribute to the development and maintenance of educational drone and robotics products. Typical systems feature Linux SoCs within the vehicles and controllers and WiFi or RF links to stream video, telemetry data, and vehicle commands. Special emphasis is placed on creating scalable software and features and user-friendly development tools for effective teaching and learning. Responsibilities include:Take ownership of tightly integrated software running on Linux SoCsCustomize and configure Linux kernel and device drivers for specific hardware platformsDevelop and maintain system-level software components and middlewareCreate video and image processing applications, including working with hardware acceleratorsParticipate in drone flight tests to rapidly validate and troubleshoot code changesContribute to software documentation and supportCandidates MUST have the following qualifications:Bachelor of Science in Computer Science, Computer Engineering, or equivalent3+ years of related job experience3+ years of experience with C/C++ and PythonExperience with embedded systems developmentFamiliarity with customizing and configuring Linux distributionsStrong working knowledge of GitAbility to work autonomouslyPreferred candidates will also have the following skills:Experience with OpenCVProficiency in cross-compilation tools and build systemsExperience developing in resource-constrained environmentsExperience with unmanned vehicles, drones, robotics, or IoTKnowledge of networking protocols and their implementation in embedded systemsExperience with MCUs and programming for real-time applicationsExperience with debugging hardware using oscilloscopes and logic analyzers recblid yp4jlorg3cqs9tqafhg6ha9btuz8f2