What are the responsibilities and job description for the Software Engineering Manager position at System One Holdings, LLC?
Software Engineering Manager
Hybrid in office 3 days a week
Our Client is looking for a Software Engineering Manager to join the team working on-site at our global headquarters in Mason, Ohio . Are you looking for a great opportunity to become a key software technical leader on various exciting new development initiatives in the IoT & SaaS space. We leverage many of the latest emerging technologies to bring a seamless handoff of goods & materials to end users around the globe, while working on new additions to our already deep & innovative portfolio of real-world solutions that touch millions of users .
They apply innovative, scalable software & hardware to enable safe, secure, frictionless order fulfillment for foodservice, retail, & wholesale distribution companies. We are providing transformative Contactless Pickup solutions to a rapidly expanding global client base.
What You'll Be Doing :
As a Software Engineering Manager, you are responsible for leading the software team through the full software development lifecycle within multiple product lines. This role would include driving software planning, design definition, software analysis, software testing, & rapid prototyping. The desired deliverables are as follows :
- Drive the direction of software release program planning for multiple product initiatives.
- Assign software program tasks for allocated direct reports for executing product roadmap.
- Lead individual technical software projects within a larger product development program.
- Populate various software development work products to define software architecture such as requirements, state flow diagrams, state flow tables, & data dictionaries.
- Contribute to the completion of software verification & validation efforts including defining software validation specification, integration verification specification, unit verification, HIL testing, SIL testing, PIL testing, SAST, DAST, IAST, etc....
- Drive the generation of both application & embedded code features across all layers of the programming stack including mobile device applications, APIs, hardware abstraction layers (HAL), multimedia subsystems, operating systems (RTOS / Linux / Windows).
- Establishes internal standards & coding best practices for the embedded software team to successfully align with industry standards such as MISRA C, CERT C, JSF , & SEI CERT.
- Lead the execution of software analysis as needed such as DFMEA, FTA, Error Mitigation Checklists, & DFA.
- Collaborate with various systems & hardware team members throughout the development life cycle to support continuous improvement by driving cost down, while maintaining product quality.
- Identify & drives the development of software code that implements various security operations such as secure boot, trusted zones, TPM, HSM, data encryption algorithms, PKI, diagnostics access levels, etc.
- Support the team in generation of software code that implements various protocols across multiple environments including I2C, SPI, Asynchronous, Ethernet, TCP / IP, HTTPS, CAN, MQTT, Wi-Fi, Bluetooth, ZigBee, ONVIF, TLS, & Cellular Communication.
What You'll Bring
Preferred Qualifications
Work Environment
They Offer