What are the responsibilities and job description for the Senior Software Engineer position at TOMORROW HIRE?
Job Description:
The Senior Software Engineer will be responsible for designing, developing, and maintaining embedded software systems used in hardware-in-the-loop testing and mission-critical applications. The ideal candidate will have extensive experience in C development, embedded software engineering, and hardware/software integration.
Key Responsibilities:
- Maintain existing hardware-in-the-loop test systems by addressing new and existing issues and providing functional support to optimize testing goals.
- Refactor and enhance existing systems to improve usability, stability, maintainability, and efficiency.
- Develop new software and hardware components to support evolving testing requirements.
- Design and develop internal hardware and software tools to improve productivity and streamline test execution.
- Assist cross-functional teams in utilizing testing tools and provide domain expertise beyond immediate test infrastructure support.
- Provide mentorship and technical guidance to junior engineers.
- Contribute to team-wide strategic decisions related to task prioritization and long-term project goals.
Education Requirements:
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field and 9 years of relevant experience.
Required Skills:
- Proficiency in C with experience in embedded systems development.
- Experience with hardware/software integration and real-time systems.
- Understanding and implementation of source revision control and code reviews.
- Experience in object-oriented programming (OOP) principles and best practices.
- Ability to design systems that simplify user configuration and maximize uptime.
- Experience in troubleshooting combined hardware/software systems with a systematic debugging approach.
- Familiarity with laboratory test tools such as multimeters and oscilloscopes.
- Basic understanding of electrical concepts (continuity, voltage, current, resistance, grounding, capacitance, etc.).
- Ability to estimate project effort, manage deadlines, and communicate roadblocks proactively.
- Self-starter capable of working independently and collaborating with cross-functional teams.
Preferred Qualifications:
- Experience in LabVIEW, including object-oriented programming and framework development.
- Knowledge of real-time operating systems (RTOS) and low-level firmware development.
- Familiarity with Agile development methodologies and DevSecOps practices.
- Experience with Git, SVN, or other version control systems.
- Knowledge of Microsoft Azure DevOps.
Eligibility:
- Must have an active Secret clearance.
Salary: $145,000/yr. to $165,000/yr.
Healthcare, Dental, Vision, Life Insurance
Salary : $145,000 - $165,000