HTEC Group is a global consulting, software engineering, and digital product development company that empowers the world's best high-tech companies, disruptive startups, and global enterprises with innovative product design and sophisticated engineering services.
HTEC Group was founded in 2008 in Belgrade, Serbia and today has its global headquarters in San Francisco. The company has consultancy, innovation, and product design offices in Silicon Valley, New York, and London, with its technological heart spread across development centers in Central and Southeast Europe. Overall, HTEC employs more than 2,000 highly skilled professionals in 29 locations in 12 countries.
HTEC combines Silicon Valley-based design thinking with the best engineering talent to support global clients with complete digital product development, from strategy and conceptualization to digital product design and agile engineering at scale. The company possesses vast expertise across a multitude of domains, including Healthcare, Retail, Transportation and Smart Mobility, Logistics, FinTech, Green Energy, Media, and Deep Technology.
Opis posla
Have you ever thought how ChatGPT-like tools are working under the hood? If you are eager to dive into the world of those emerging technologies, contribute to cutting-edge hardware platforms which are enabling Gen AI tools and collaborate with the top tech companies, this is a great opportunity for you. As a Software Engineer, you will be responsible for developing foundational software components for AI hardware.
Responsibilities (some of the following):
Develop and maintain embedded Linux systems (kernel, bootloader, BSPs)
Implement, port and debug Linux device drivers (e.g., UART, USB, Ethernet)
SDK and toolchain development
Compiler development
Perform board bring-up
System-level debugging and performance tuning
Kvalifikacije
Proficiency in C/C++ for low-level development
Scripting experience with Python, Bash, or similar for build and test automation
Proficient with Git in collaborative, multi-branch environments
Solid grasp of Linux internals: scheduling, memory management, concurrency
Understanding of SoC architectures (i.e. ARM, x86, RISC-V) and how OS components interact with hardware
Skilled in system debugging with GDB, strace, kernel logs, JTAG or similar
Strong analytical mindset with a proven track record of resolving complex low-level issues
Dodatne Informacije
You are a great fit if you have experience in at least one of the following areas:
Linux Kernel development
Device Driver development
Compilers (LLVM, GCC)
Bootloader development
High-performance software development
Development of high-performance software for various hardware platforms (CPU/DSP/GPU/DPUs/MLAs)
Experience in hardware-aware optimizations (assembly or intrinsics)
Vectorization (HVX, SIMD, etc)
Experience in parallel programming models (OpenCL, CUDA, HIP, OpenMP)
Contribution to open-source projects (e.g., Linux kernel, U-Boot, LLVM, GCC, binutils) is a big plus!