Ledgent Technology
Principal Software Engineer/Architect
At a glance
Location: US-CA-San Diego Map
Posted: 09/23/2020
Closing: 10/22/2020
Degree: Not Specified
Type: Full-Time
Experience: Not Specified
Ledgent Technology
Job description

DUTIES/RESPONSIBILITIES:
* Create a vision for the architecture through technical flexibility and strategize implementation by working with all departments
* Translate user needs into product and system level requirements working cross-functionally with marketing and clinical department personnel
* Translate product and system requirements into a robust architecture and design
* Create and communicate with the organization the Architectural Roadmap
* Investigate and introduce new design/architecture concepts, technologies, and processes to the product teams
* Work to establish common architecture & technology practices, driving synergy & consistency across products
* Act as an individual software development contributor by creating software deliverables such as requirements and design documentation, software code, and unit and integration test plans and procedures
* Work with software engineers in performing hazard and failure mode and effect analysis, as necessary
* Communicate technical solutions /problems to cross functional departments and non-technical users
* Develops comprehensive software written in C, C++, and Java
* Participates in reviews of project related software deliverables
* Provide mentorship to engineers across all skill levels
EDUCATION AND EXPERIENCE:
* BS/BA degree in Computer Science, Computer Engineering, Electrical Engineering, or other Engineering discipline
* 12+ years development experience in professional structured environment
* High level of understanding of both Hardware and Software Architectural issues, and involvement in making design trade-offs between system operations done in hardware vs software when designing embedded systems
* Experience developing product and system level requirements derived from User Needs
* Excellent understanding of methods used to identify and trace product and system requirements through the design process.
* Solid Understanding of design methods (e.g. OOD, UML) and the full product life cycles
* Ability to contribute to the development of software plans and specifications based on high-level requirements
* Currently using ANSI C, C++, and Java at an advanced level
* Excellent working knowledge of real-time and multithreaded programming
* Experience with software driver and Board Support Package development
* Experience with JTAG debuggers and the latest software IDE's
* Experience with development of and interfacing to FPGA based solutions
* Familiar with Circuit board design and layout concepts. Able to read a schematic and locate components on a PCB.
* Experience with Oscilloscopes, logic analyzers, and communication monitors * Superior written, verbal, and presentation skills required

We are an equal opportunity employer and make hiring decisions based on merit. Recruitment, hiring, training, and job assignments are made without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, or any other protected classification. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the City of Los Angeles' Fair Chance Initiative for Hiring Ordinance.
Principal Software Engineer/Architect