Logo
Macnica Americas

Staff Engineer- Linux Application Developer

Macnica Americas, Dallas, Texas, United States, 75215

Save Job

Overview

Join to apply for the

Staff Engineer- Linux Application Developer

role at

Macnica Americas .

About Macnica Macnica Americas, Inc. is the North American division of Macnica Fuji Electronics Holdings, Inc. a $10 billion technology solutions provider with a stronghold in semiconductor distribution. Macnica excels in customizing solutions to client requirements and leveraging skilled engineers to expedite product development without compromising outcomes for our clients.

Responsibilities

Develop, implement, and maintain complex Linux applications, writing efficient code primarily in C/C++ or other relevant languages. Optimize applications for performance and reliability in resource-constrained environments.

Integrate Linux applications with various subsystems, including multimedia, network protocols, and device drivers, ensuring seamless communication and interoperability.

Analyze and optimize application performance at both software and system levels, using profiling tools and techniques to enhance responsiveness, stability, and resource usage.

Provide solutions to complex issues in collaboration with other team members.

Work closely with hardware, firmware, and product teams to understand hardware dependencies, application requirements, and overall product goals.

Develop thorough documentation for applications, APIs, and system integration points.

Conduct and participate in code reviews to ensure code quality and maintainability across the team.

Engage with stakeholders as needed to gather requirements, provide updates, and manage expectations regarding timelines, deliverables, and challenges.

Drive continuous improvement by identifying and addressing inefficiencies in software and hardware interfaces.

Requirements

Ability to travel up to 10%.

Design and develop embedded software solutions for various platforms, ensuring high performance and reliability.

Architect, code, and optimize embedded applications and systems using C, C++, STL, Python, and shell script.

Excellent Linux programming, IPC, multi-threaded programming and socket programming.

Utilize object-oriented design principles (UML, design patterns) to build scalable and maintainable software.

Debug and troubleshoot issues using tools such as GDB, Valgrind, Clang, TCP dump, and Wireshark.

Proficiency with build systems such as CMake, Make or Ninja.

Work with embedded systems build environments (Buildroot, Yocto).

Awareness of Linux driver models, including board bring-up processes, bootloaders and device tree concepts.

Knowledge of communication protocols, including UART, I2C, SPI, TCP, UDP.

Understanding of real-time operating systems (RTOS), such as FreeRTOS or Zephyr, and their integration within embedded systems.

Ability to collaborate and write integration code on cloud technologies including REST APIs, MQTT, AWS, and SaaS for connected device solutions.

Familiarity with version control systems like Git, SVN, or Mercurial for code management and version tracking.

Experience setting up unit tests, integration tests, and system tests in CI/CD pipelines.

Domain knowledge in Pro-AV / Broadcast or Imaging solutions is a plus.

Preferred experience

Multimedia frameworks (GStreamer, FFmpeg) to handle audio and video functionalities in embedded environments using RTSP and RTP.

Experience with NVIDIA GPU programming, including CUDA fundamentals, GPU memory management, and parallel computing optimization.

Familiarity with CUDA libraries (cuDNN), GPU-accelerated frameworks, and performance tuning tools like NVIDIA Nsight.

Education

Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field. Minimum 8 years of hands-on experience in embedded systems development.

Seniority level

Mid-Senior level

Employment type

Full-time

Job function / Industries

Industries: Semiconductor Manufacturing

Referrals increase your chances of interviewing at Macnica Americas by 2x

Get notified about new Linux Engineer jobs in Dallas, TX.

#J-18808-Ljbffr