Lead Embedded Software Engineer
Apply NowCompany: Switch4 LLC
Location: Camden, NJ 08105
Description:
Title: Technical Lead Software Engineer - LMES Level
Location: Camden, NJ
Job Type: FTE/Permanent
Schedule: 9/80 with every other Friday off
Position Overview:
We are seeking a Technical Lead Software Engineer to lead a software development team in creating maintainable and effective solutions. The candidate will be responsible for analyzing requirements, planning development, assigning tasks, tracking team status, and measuring team performance using appropriate techniques. As the lead on a team, you will help set the direction and strategy for product and infrastructure development while ensuring process adherence throughout the entire software development life cycle (SDLC).
Key Responsibilities:
Required Qualifications:
Preferred Additional Skills:
Required Skills and Certifications:
Location: Camden, NJ
Job Type: FTE/Permanent
Schedule: 9/80 with every other Friday off
Position Overview:
We are seeking a Technical Lead Software Engineer to lead a software development team in creating maintainable and effective solutions. The candidate will be responsible for analyzing requirements, planning development, assigning tasks, tracking team status, and measuring team performance using appropriate techniques. As the lead on a team, you will help set the direction and strategy for product and infrastructure development while ensuring process adherence throughout the entire software development life cycle (SDLC).
Key Responsibilities:
- Lead a software development team, demonstrating strong project management and leadership skills.
- Plan, define, and assign tasks; monitor team performance and progress.
- Oversee object-oriented design and implementation, utilizing software modeling and UML tools.
- Develop software using modern C++ tools and standards.
- Provide guidance and direction to team members in embedded software application development.
- Investigate complex issues, determine root causes, and implement effective solutions, working independently or with a multi-disciplinary team.
- Apply engineering, computer science, and mathematical analysis principles to develop software for target hardware.
- Collaborate with cross-functional teams to develop and evaluate hardware-software interfaces and design the overall system.
- Support and participate in all SDLC phases, including requirements analysis, design, implementation, hardware-software integration, and formal testing.
- Develop software test plans, procedures, and other relevant technical documentation.
- Utilize modeling tools and equipment to gather operating data, conduct tests, and evaluate results.
- Participate in peer reviews, identifying, tracking, and resolving defects.
Required Qualifications:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 10+ years of experience debugging applications on simulated and target hardware.
- Experience using a Real-Time Operating System (RTOS), such as Green Hills Integrity, VxWorks, or similar.
- Strong oral and written communication skills.
Preferred Additional Skills:
- Experience with Earned Value Management System (EVMS).
- Expertise in project planning, task definition, and performance monitoring.
- Experience developing device drivers and Board Support Packages for real-time embedded systems.
- Knowledge of Information Assurance and/or cryptography.
- Experience with software certifications such as DO-178 or NSA Type 1 certification.
Required Skills and Certifications:
- Proficiency in C++.
- Experience with Real-Time Operating Systems (RTOS).