What are the responsibilities and job description for the Sr Embedded Software Engineer position at Switch4 LLC?
Title: Senior Embedded Software Engineer - SMES Level
Location: Camden, NJ
Job Type: FTE/Permanent
Schedule: 9/80 reg with every other Friday off
Position Overview
We are seeking a Software Engineer to support the development and maintenance of embedded software applications for a solution centers. The selected candidate will work across various stages of the software development life cycle (SDLC), translating requirements into effective solutions, collaborating with stakeholders, and participating in a team. The role will focus on product and infrastructure development, contributing to both strategy and execution.
Key Responsibilities
Location: Camden, NJ
Job Type: FTE/Permanent
Schedule: 9/80 reg with every other Friday off
Position Overview
We are seeking a Software Engineer to support the development and maintenance of embedded software applications for a solution centers. The selected candidate will work across various stages of the software development life cycle (SDLC), translating requirements into effective solutions, collaborating with stakeholders, and participating in a team. The role will focus on product and infrastructure development, contributing to both strategy and execution.
Key Responsibilities
- Provide subject matter expertise in embedded software application development and offer guidance to other software engineers.
- Investigate complex issues, determine root causes, and implement effective solutions independently or as part of a multi-disciplinary team.
- Apply principles of computer science, engineering, and mathematical analysis in software development for target hardware.
- Collaborate with cross-functional engineering teams to develop and evaluate software-hardware interfaces and ensure operational performance meets design requirements.
- Participate in all phases of the software development life cycle, including requirements analysis, design, implementation, hardware-software integration, and formal testing.
- Develop software test plans and procedures, along with relevant technical documentation.
- Utilize modeling tools and equipment to gather operational data, conduct tests, and evaluate results.
- Participate in peer reviews and support defect identification, tracking, and resolution.
- Use various programming languages, primarily C/C and Python, to implement software for embedded real-time operating systems.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 6 years of experience in developing 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.
- Experience with object-oriented design and implementation, using software modeling and UML tools.
- Familiarity with developing device drivers and Board Support Packages for real-time embedded systems.
- Experience with modern C techniques.
- Knowledge of information assurance and cryptography.
- Familiarity with software certifications such as DO-178.
- Proficiency in C .