Software Engineer (Linux & Embedded Systems, C++)

Beamworks
  • New York
    27 days ago

    Job Description

    Job Summary:

    We are seeking a talented and experienced Software Engineer to join our team. The ideal candidate will have a strong background in Linux, embedded systems, and C++ programming. You will work on the design, development, and optimization of embedded software that drives our cutting-edge products. This role requires a deep understanding of hardware-software integration, programming, and performance optimization in resource-constrained environments.

    Key Responsibilities:

    - Design, develop, and maintain software for embedded systems using C++.

    - Work closely with hardware engineers to ensure seamless integration of software and hardware components.

    - Optimize software for performance, efficiency, and memory usage in resource-constrained environments.

    - Develop and maintain software on Linux-based systems, including kernel modifications, device drivers, and system-level applications.

    - Debug, troubleshoot, and resolve issues related to embedded software and system performance.

    - Collaborate with cross-functional teams to define software requirements and develop innovative solutions.

    - Implement robust, scalable, and maintainable code following best practices in software engineering.

    - Participate in code reviews, testing, and validation of software solutions.

    - Maintain detailed documentation of design, development, and testing processes.

    - Ensure software meets performance, quality, and reliability standards.

    Qualifications:

    - Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field.

    - 3+ years of experience in embedded software development, specifically in Linux environments.

    - Proficiency in C++ programming (C++11 or later preferred).

    - Strong experience with embedded Linux, including kernel development, device drivers, and system-level programming.

    - Familiarity with hardware-software integration and experience working closely with hardware engineers.

    Numbers & Facts

    LocationNew York

    Skills

    • Best Practicesunmatched
    • C++ Programming Languageunmatched
    • Code Reviewsunmatched
    • Computer Engineeringunmatched
    • Computer Scienceunmatched
    • Cross-Functionalunmatched
    • Debugging Skillsunmatched
    • Device Driversunmatched
    • Documentationunmatched
    • Electrical Engineeringunmatched
    • Embedded Linuxunmatched
    • Embedded Softwareunmatched
    • Embedded Systemsunmatched
    • Hardware Componentsunmatched
    • Hardware-Software Integrationunmatched
    • Identify Issuesunmatched
    • Kernel Programmingunmatched
    • Linux Kernelunmatched
    • Linux Operating Systemunmatched
    • Memory Hardwareunmatched
    • Performance Tuning/Optimizationunmatched
    • Problem Solving Skillsunmatched
    • Quality Assurance Methodologyunmatched
    • Requirements Managementunmatched
    • Software Administrationunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • Software Validationunmatched
    • Systems Maintenanceunmatched
    • Systems/Internals Programmingunmatched
    • Test Plan/Scheduleunmatched
    • Testingunmatched
    • Validation Testingunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder