Jobs
>
Pittsburg

    Sr. Embedded Software Engineer - Pittsburg, United States - K A Hamilton Associates

    Default job background
    Description

    Our client is seeking an experienced Embedded Software/Firmware Engineer with several years of experience building mission critical solutions deployed to real-world environments. In this role you will help guide the software architecture of the embedded systems platform and work closely with electrical engineers to integrate platform components into multiple robots that can inspect a variety of physical assets. You will design, implement, test, and deploy software and firmware for real-time distributed systems. We are also looking to leverage your experience in establishing best practices, design patterns, quality standards, and mentorship as we continue to grow and improve how we design and build robots.

    The client's engineers work in a hands-on, fast-paced environment. We're seeking highly self-motivated individuals who thrive in a small company environment and are passionate about developing great products, solving challenging problems, and seeing the impact of their work.

    What You Will Do

    • Work with hardware design engineers to implement and test microcontroller firmware for a variety of applications including such as system control and monitoring, peripheral I/O, device drivers, power management, and motion control.
    • Take ownership of components and systems and drive them through the full development cycle (design / implementation / integration / maintenance).
    • Develop embedded communication protocols to enable real-time data flow throughout the system.
    • Develop embedded software and firmware distribution mechanisms to enable rapid scaling of the robot fleet.
    • Enable real-time system telemetry from trace data capture through analysis.
    • Support build and test infrastructure to validate designs.
    • Improve the team's automated test and simulation capabilities.
    • Develop embedded Linux kernel drivers for integration with custom-designed hardware.
    • Develop embedded Linux software services for robotics applications.
    • Maintain and develop the Linux distribution and embedded software runtime environment.
    • Implement a multi-tier compute architecture between microcontrollers and embedded computers.
    • Guide the software architecture to grow in a way that is performant, scalable, and maintainable.
    • Continue to iterate on and improve team standards for code quality and best practices.
    • Collaborate with team members to brainstorm ideas and mentor junior engineers.
    • Work cross-functionally with hardware, integration, software, and mechanical engineers hands-on in the lab to test and troubleshoot robots.
    About You

    Required Skills
    • BS in Computer Engineering, Electrical Engineering, Computer Science, or related technical field
    • 7+ years of experience in deployment, design, analysis, and debugging of firmware for complex or distributed electronic systems and electromechanical systems
    • 3+ years developing and deploying Linux-based embedded software systems
    • Proficient in embedded C
    • Fluent in software fundamentals including software design and maintainability
    • Experience with embedded build toolchains and debuggers
    • Ability to read and interpret PCBA schematics to develop and troubleshoot firmware
    • Ability to perform ad-hoc data analysis using tools such as Jupyter and Python
    • Demonstrated ability to document designs using UML statecharts, sequence diagrams, etc. and ability to drive standards for documentation
    • Demonstrated ability to apply design methodologies to enable robust and reliable systems
    • Attention to detail shown through continuous improvements and reinforcing best practices within the team, and throughout the organization
    • Ability to work well and integrate with electrical engineers
    Preferred Skills
    • 10+ years of Embedded Software experience
    • 7+ years developing scripts for build support, automation, and software testing in a common language such as Python
    • 7+ years deploying inter-process communication (IPC) middleware for embedded software services
    • 5+ years designing and instrumenting concurrent embedded systems using stateful components
    • Track record of working closely with electrical engineers to troubleshoot system issues by analyzing schematics and testing boards using standard lab equipment
    • Experience using software infrastructure tools such as Docker, Git, Make, CMake, and Ninja
    • Prior experience deploying Yocto-based systems
    • Prior experience deploying FreeRTOS or Zephyr to implement a concurrent real-time system
    • Familiarity with C++ or Rust
    • Familiarity with STM32 microcontrollers
    • Familiarity with ROS2
    • Familiarity with the NVIDIA Jetson and Tegra platforms and SDKs
    • Familiarity with Jira and Confluence or other project planning and documentation tools

  • Cascade Innovations

    Software Engineer

    2 weeks ago


    Cascade Innovations Alamo, United States

    Schmitt Engineering is a medium-sized company based in Erlangen. With many years of engineering expertise in various industries, we are a partner to the industry. Our activities cover the entire process chain from planning and project management to development and construction, a ...


  • K A Hamilton Associates Pittsburg, United States

    Our client is seeking an experienced Embedded Software/Firmware Engineer with several years of experience building mission critical solutions deployed to real-world environments. In this role you will help guide the software architecture of the embedded systems platform and work ...


  • Cox Automotive Corporate Services, LLC Pittsburg, United States

    Senior Lead Software Engineer – positions offered by Cox Automotive Corporate Services, LLC (Sacramento, CA). Provide functional tech guidance & direction, project mngmnt, & mentorship to jr eng'rs who are responsible for writing & maintaining code w/in apps & systems & coord imp ...


  • Lowe's Antioch, United States

    Job Summary The primary purpose of this role is to provide consultation and technical direction on translating business requirements and functional specifications into logical program designs. This includes facilitating the implementation and maintenance of complex business and e ...


  • Sapphire Innovations Oakland, United States

    Oakland-based company seeking a Senior Java Architect with expertise in Spring, MySQL, NoSQL, Hadoop, and Cloud technologies. This role offers a salary of up to €120,000 per annum. The company is known for their innovative approach to business and their market-leading product. Th ...


  • Nexus Innovations Vine Hill, United States

    At the earliest possible date, we are looking for you as a (Senior) Software Test Engineer (m/f/d) for our location in Berlin. · Your responsibilities · Participation in IT projects and implementation of change requests - including on-site assignments as part of customer projects ...


  • Perfict Global, Inc. Concord, United States

    About Us: · Perfict Global is a leading IT consulting services provider focused on providing innovative and successful business workforce solutions to Fortune 500 companies. Our trained and experienced professionals constantly strive to bring together the best technologies avail ...


  • Wells Fargo Concord, United States

    Lead complex technology initiatives including those that are companywide with broad impact. Act as a key participant in developing standards and companywide best practices for engineering complex and large-scale technology solutions for technology en Software Engineer, Software, ...

  • Code4lib

    Software Engineer

    1 week ago


    Code4lib Berkeley, United States

    Clemson Libraries seeks a Library Systems Engineer to lead the development, testing, implementation, and maintenance of complex systems architecture and applications design. The Library Systems Engineer develops and writes custom code to integrate... · About BerkeleyAt the Univer ...

  • covariant

    Software Engineer

    1 week ago


    covariant Emeryville, United States

    THE COMPANY · Our mission is to build the Covariant Brain, a universal AI to give robots the ability to see, reason and act on the world around them. Bringing AI from research in the lab to the infinite variability and constant change of our customer's real-world operations requi ...

  • Intertrust

    Software Engineer

    2 weeks ago


    Intertrust Berkeley, United States

    Intertrust's mission is to make every Internet transaction trustworthy. Our family of integrated media, security, and data management products allows small businesses and leading global corporations to expand their reach by delivering rights-managed services, secure apps, and pri ...

  • Boeing

    Software Engineer

    2 weeks ago


    Boeing Pleasanton, United States

    Software Engineer (Experienced or Senior) · Company: · The Boeing Company Job ID: · Date Posted: · Location: · USA - Pleasanton, CA Job Description Qualifications: · The Boeing Company is looking for a Software Engineer (Experienced orSenior) to join the Secure Computing So ...

  • Profluent

    Software Engineer

    2 weeks ago


    Profluent Berkeley, United States

    Company Overview · Profluent is an AI-first protein design company. Founded in 2022, we develop deep generative models to design and validate novel, functional proteins to revolutionize biomedicine. Based in Berkeley, CA, we are backed by leading investors including Spark Capita ...

  • Mudrasys

    Software Engineer

    1 week ago


    Mudrasys Pleasanton, United States

    Mudrasys Inc. has openings for Software Engineer in Pleasanton, CA: · Job Duties: · Plans, develops, tests, and documents computer programs, applying knowledge of programming techniques and computer systems. Formulate plan and outline steps required to develop program, using str ...


  • Perfict Global, Inc. Concord, United States

    About Us: · Perfict Global is a leading IT consulting services provider focused on providing innovative and successful business workforce solutions to Fortune 500 companies. Our trained and experienced professionals constantly strive to bring together the best technologies availa ...

  • Intertrust

    Software Engineer

    1 week ago


    Intertrust Berkeley, United States

    Intertrusts mission is to make every Internet transaction trustworthy. Our family of integrated media, security, and data management products allows small businesses and leading global corporations to expand their reach by delivering rights-managed services, secure apps, and priv ...

  • Boeing

    Software Engineer

    1 week ago


    Boeing Pleasanton, United States

    Software Engineer (Experienced or Senior) · Company: · The Boeing Company · Job ID: · Date Posted: · Location: · USA - Pleasanton, CA · Job Description Qualifications: · The Boeing Company is looking for a · Software Engineer (Experienced or · Senior) · to join the Secure Co ...

  • Everlaw

    Software Engineer

    1 week ago


    Everlaw Oakland, United States

    Everlaw is looking for a Software Engineer for Summer 2024 with strong CS fundamentals, humility, and interest in expanding their skills in new directions. Tackling litigation with technology is a deep challenge that requires search, databases, data visualization, distributed sys ...

  • Profluent

    Software Engineer

    3 weeks ago


    Profluent Berkeley, United States

    Company Overview · Profluent is an AI-first protein design company. Founded in 2022, we develop deep generative models to design and validate novel, functional proteins to revolutionize biomedicine. Based in Berkeley, CA, we are backed by leading investors including Spark Capit ...

  • Octant Bio

    Software Engineer

    2 weeks ago


    Octant Bio Emeryville, United States

    COMPANY · Octant is a well-backed team of experienced technologists and entrepreneurs at the frontiers of biology, chemistry, and computation. We are a small molecule therapeutics company scaling drug discovery to navigate the complexity of human diseases using an integrated plat ...