Jobs and Careers
L&
Firmware Architect for C++ & Linux
L&T Technology ServicesPittsburgh, 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 KitFree account required — sign up in 30s