
Specialist, Embedded Software Engineer
L3Harris Technologies
full-time
Posted on:
Location Type: Office
Location: Londonderry • New Hampshire • United States
Visit company websiteExplore more
About the role
- Advance your career in a fast-paced company with hands-on design opportunities that lead to production reality.
- Support the complete software development lifecycle of complex projects from defining software requirements through release to production.
- Be a key contributor in defining software architecture and designing for efficiency and reuse.
- Strive to keep current with software development methodologies and technology and adapting industry best practices.
- Design, document, and develop highly reusable embedded software.
- Understand customer and system requirements and translate them into software requirements.
- Prepare and present software designs to peers, internal and external customers.
- Track software development features, tasks, and defects through release.
- Integrate, debug, and test software and hardware.
- Perform software estimation, planning, and execution using both Agile and Waterfall methodologies.
- Support development of software processes and adoption of best practices.
Requirements
- Bachelor's Degree in Computer Science or Engineering with 4 years prior experience.
- Graduate Degree with 2 years of prior related experience.
- In lieu of a degree, minimum of 8 years of prior related experience.
- Experience working with custom embedded Linux distributions and RTOSs.
- Proficient knowledge of multithreading and inter-process communication.
- Proficient knowledge of networking (e.g., TCP/IP), wireless, and Ethernet protocols.
- Proficient with software configuration management tools (Git, Bitbucket preferred).
- Proficient reading electrical schematics, and using oscilloscopes, multimeters, etc.
- Experience with electrical schematics, circuits, oscilloscopes, multimeters, etc.
- Proficiency with feature and defect tracking tools (Jira preferred).
- 3+ years of experience with embedded C++/C.
- Proficient with Docker Containers.
- Strong understanding of Yocto layers and how to create and maintain recipes.
- Familiarity with customizing root filesystems and cross-compilation for various SoCs/SoMs.
- Proficient with DevOps toolchains (e.g., Jenkins, Coverity, etc.)
- Experience working with RTOSs.
- Experience with both Agile and Waterfall methodologies.
- Self-starter with the ability to work in a fast-paced environment.
- 4+ years of experience developing software for embedded platforms.
- Strong problem solving and debugging skills.
- Energetic and motivated with strong communication, organization, and technical skills who works well in a multi-disciplinary team.
- Versatile and passionate about software engineering technologies and methodologies, eager to tackle new challenges and push technology forward.
- Experience designing embedded products for Size, Weight and Power (SWaP).
- Experience deriving and defining software requirements (DOORs preferred).
- Experience with object-oriented design methods (UML is a plus).
- Experience with scripting (e.g., Python, Bash, Groovy).
- Experience with memory safe languages (e.g., Rust).
Benefits
- Relocation assistance available
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
embedded C++embedded Cmultithreadinginter-process communicationnetworkingTCP/IPwireless protocolsEthernet protocolsDockerscripting
Soft Skills
problem solvingdebuggingcommunicationorganizationself-starterteamworkadaptabilitymotivationversatilitypassion for technology