Lead Embedded Software Engineer- Linux
Lead global engineering teams in the development, testing and release of embedded Linux software for technology development projects and new product development projects (uninterruptible power supplies, energy storage, power distribution, energy metering, and similar products) while meeting schedule, cost, and product performance goals. Evaluate business requirements to determine potential solutions. Develop overall software architecture and requirements for technology development and new product development projects. Architect new features and develop requirements. Write and maintain functional specifications of design solutions. Create project plans, work breakdown structure, schedule estimates for upcoming software projects while managing ambiguity. Monitor the activities on software development and adapt plans to meet the schedule. Interface closely with cross-functional team members to create high quality products. Lead process improvement initiatives. Work with a cross-functional team to implement new processes. Analyze, design, code and test software used in uninterruptible power systems, power distribution systems, and other power quality products Develop high quality, high performing software that meets coding standards and product design requirements. Develop test plans and monitor test results. Document software components and interactions using flowcharts, diagrams, code comments, and code snippets. Perform software design reviews, code reviews for other members of the team. Formally releases embedded software following company procedures. Apply best engineering practices, good judgement and decision making for advanced technical problem solving. Mentor fellow team members on new technologies, architecture principles, and good coding practices. Bachelor's Degree in Electrical, Computer, Software Engineering, or Computer Science from an accredited institution with a minimum of seven (7) years of work experience in embedded Linux OR Master's Degree in Electrical, Computer or Software Engineering or Computer Science from an accredited institution with a minimum of five (5) years of work experience in embedded Linux. 7+ years of development experience in a Linux environment. Experience with Yocto build environment & multi-core embedded systems; experience with Dunfell and Kirkstone Linux distributions Demonstrated competency using or designing systems communicating with industrial networking protocols (e.g. TCP/IP, MQTT, Modbus, SNMP, BACnet, CAN) Experience leading global software projects Experience with EdgeX Foundry Experience with Agile development methodologies and concepts Experience using software development lifecycle management tools in a team environment (Jira, Git, etc.) Solid understanding of CyberSecurity and/or Cryptography Solid understanding of Software design principles, algorithms, data structures, and multi-threading concepts Strong knowledge of Linux operating systems and associated development platforms Experience adopting or contributing to Open-Source Software projects Strong level skills in C++ and understanding of Object-Oriented Design (OOD) principles Strong problem solving and software debugging skills Ability to demonstrate excellent written and verbal communications Ability to apply automation to tasks that require them Position requires an individual who is self-motivated, self-managed, team-oriented, proactive, attentive to detail, task oriented, and able to overcome obstacles to meet schedule requirements
Recommended Jobs
Professional Engineer (PE) - Structural / Construction Engineering
Professional Engineer (PE) – Structural / Construction Engineering Location: New Bern, North Carolina (Onsite) Compensation: $95,000 – $125,000 base salary + full benefits Employm…
Assembler
Assembler JOB-10045899 Anticipated Start Date March 2, 2026 Location Oklahoma City, OK Type of Employment Contract Hire Employer Info Our client is a global le…
Home Health Registered Nurse Manager
About the Job: Live Long Well Care is searching for an experienced Home Care Registered Nurse Manager that is located in Mount Airy/Winston Salem NC. We have two branches (one supporting Surry Count…
Personal Assistant
I need a Personal Assistant to help me with my home and office. I will also need some teachers for my Center and Institute. For my home: Light Housekeeping duties and help with my family's indoor cat …
Pullet Crew Supervisor
Description Position at Pilgrim's Responsible for the movement of pullets, field vaccinations and medication, and hen productivity. May also include gathering and transportation of eggs and hatc…
Utilities Maintenance Technician I
About the Department You will be joining Fill & Finish Expansions (FFEx), which is responsible for all major expansion activities within aseptic production, solid dosage forms, finished products, …
Intern Global Communications and Public Relations
Overview: A global biopharmaceutical company on a mission to Solve On, Incyte follows science to find solutions for patients with unmet medical needs. Through the discovery, development, and commerci…
Fire Sprinkler Technician
About Us: Since 1987, Eagle Fire Inc. has become a top-tier provider of comprehensive fire protection services, including fire sprinkler systems, life safety services, special hazards systems, fir…
Radiologic Technologist
Overview: Are you passionate about providing exceptional care across all ages—from pediatrics to geriatrics—in a fast-paced urgent care setting? WakeMed Health & Hospitals is looking for a Radiologi…