What are the responsibilities and job description for the Staff Engineer- Linux Application Developer position at Jobright.ai?
Jobright is an AI-powered career platform that helps job seekers discover the top opportunities in the US. We are NOT a staffing agency. Jobright does not hire directly for these positions. We connect you with verified openings from employers you can trust.
Job Summary:
Macnica Americas, Inc. is the North American division of a $10 billion technology solutions provider specializing in semiconductor distribution. They are seeking a highly skilled Staff Engineer to design, develop, and maintain advanced embedded systems, collaborating with cross-functional teams to meet product milestones.
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 project timelines, deliverables, and potential challenges.
• Drive continuous improvement by identifying and addressing inefficiencies in software and hardware interfaces.
Qualifications:
Required:
• 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 scripting.
• Excellent in Linux programming, IPC, multi-threaded programming & 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 or familiarity with one of the 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 the CI/CD pipeline.
• Domain knowledge in Pro-AV/Broadcast or Imaging solutions.
Preferred:
• Multimedia frameworks (GStreamer, FFmpeg) to handle audio and video functionalities in embedded environments using protocols RTSP and RTP.
• Experience with NVIDIA GPU programming, including CUDA fundamentals, GPU memory management, and parallel computing optimizations.
• Familiarity with related technologies such as CUDA libraries (cuDNN), GPU-accelerated frameworks, and performance tuning tools like NVIDIA Nsight.
Company:
Macnica Americas manufactures imaging, video, networking, and storage products like semiconductors, modules, displays, IP cores & software. Founded in 1972, the company is headquartered in San Jose, California, USA, with a team of 1001-5000 employees. The company is currently Late Stage. Macnica Americas has a track record of offering H1B sponsorships.