Jobs and Careers
L&

Firmware Architect for C++ & Linux

L&T Technology Services
Pittsburgh, United Statesfull_timeVerifiedPosted 8 Apr 2024

About the role

PRIMARY FUNCTION:

The Lead Embedded Software Engineer will develop embedded software/firmware for high performance, real-time controls and protective relays used for smart grid applications in the electrical power distribution industry.  The Lead Embedded Software Engineer will collaborate with a multi-discipline engineering team (software, hardware, and test) to define requirements between hardware and software subsystems.  The position will be part of a multi-disciplined new product engineering team at LTTS Center.

ESSENTIAL FUNCTIONS:

  • Design and implement features for power system intelligent electronic devices, including power system protection algorithms, system diagnostics/prognostics, communication protocols, cybersecurity, and other relay, control and monitoring functions using C & C++11, C++14 and C++17
  • Lead high-level design activities for new product features
  • Good knowledge & experience, working in Embedded Linux environment. 
  • Hands on experience in debugging of firmware code in Linux based environment. 
  • Lead system interface design activities and lead the resolution of integration issues
  • Participate in tasks related to new product development/feature development including planning, task estimation, design, programming, unit testing, peer review, integration and release
  • Collaborate with external and internal customers, such as Marketing, Service, Operations and other engineering teams throughout the product development life cycle
  • Participate in the analysis and specification of embedded software subsystems
  • Design and implement unit test in support of developer testing activities and integration with Continuous Integration (CI) pipelines
  • Participate and lead design and code reviews
  • Plans and executes tasks in collaboration with the product team to ensure project objectives are met
  • Evaluates and recommends software development process improvements in collaboration with engineering management

SPECIALIZED KNOWLEDGE:

  • Preferred Qualifications:
    • Bachelor’s degree in Electrical Engineering, Computer Engineering or Software Engineering with at least 10+ years of related experience
    • More than 5 years of Experience in Embedded Linux (Bootloader, Kernel and Application)
    • Experience in JSON and XML based configurations
    • Experience in IoT based gateway development
    • Ability to work effectively in an Agile Scrum (or other iterative development) environment
    • Strong understanding of Object-Oriented Design (OOD) principles
    • Experience with test-driven development (TDD) and a good familiarity with unit test frameworks (e.g. GoogleTest, GoogleMock, xUnit++, etc.)
    • Good knowledge & experience in working with Linux based ARM processors. 
    • Experience on Secure Boot implementation in embedded Linux.
    • Hands on experience in the driver development in Linux
    • Experience on IOT – MS Azure & IOT Protocols
    • Experience in Build mechanism – Makefile & Yocto
    • Experience in developing integration test in Python (PyTest)
    • Experience with multi-core embedded systems
    • Excellent verbal and written communication skills
    • Strong analytical and problem-solving skills
    • Exposure to software versioning tools like SVN / GIT. 
    • Good to have exposure to EdgeX

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

L&T Technology Services

View company profile →