Universal Balancing (now part of Burke Porter, an Ascential Technologies Company)
Principal Software Engineer
Universal Balancing (now part of Burke Porter, an Ascential Technologies Company), San Diego, California, United States, 92189
Principal Software Engineer – Universal Balancing (now part of Burke Porter, an Ascential Technologies Company)
This role involves analyzing, designing, developing, and debugging software applications across various systems, hardware, and products. The engineer works closely with clients to gather and document software requirements and builds software based on the derived use‑cases. The position also requires rapid prototyping of software and firmware for electrical and mechanical prototype builds, root‑cause failure analysis, and support for product verification, field testing, and transition to manufacturing.
ESSENTIAL FUNCTIONS (Primary Responsibilities)
Integrate technical requirements within program constraints to create high‑quality software and firmware solutions.
Interface and coordinate with engineering disciplines – EE, ME, Systems.
Develop system architectures and architectural roadmaps.
Develop software requirements and define, document product and user interface requirements and objectives.
Perform feasibility studies.
Conduct design reviews in accordance with project and company standards.
Investigate and evaluate appropriate software technologies, both open‑source and proprietary, to achieve product objectives.
Deploy appropriate software development methods and techniques, starting with requirements analysis, SRS creation, architecture and design, followed by technical execution of writing, reviewing, verifying, and validating software.
Develop rapid prototype software and firmware to test representative prototypes.
Produce highly reliable software and firmware suitable for production, employing design reviews, code reviews, pair programming, product verification and validation.
Create reliable, elegant system architecture and designs; solve complex problems to meet program needs (technical, schedule, budget, reliability).
Assist in developing production test and validation requirements.
Assist in transitioning product designs from R&D into manufacturing.
Work with the client to develop and verify software and firmware updates for delivery to production and the installed base.
Outline and generate high‑quality technical status updates and reports suitable for client.
Coordinate and lead internal and client‑facing technical meetings.
Mentor other software engineers.
Perform other duties as assigned.
Education, Experience, Skills, and Abilities Required
Typically requires 8 years related experience with a Bachelor’s degree; 6 years with a Master’s degree; or 3 years with a PhD, or an equivalent combination of education, experience, and training.
Experience developing software for medical, diagnostic, and/or pharmaceutical applications (IEC 62304, GAMP5).
Excellent interpersonal skills for collaboration and teamwork (internally and with clients).
Excellent communication and presentation skills (written and oral).
Strong understanding of requirements capture, analysis, and documentation processes, and strong architectural development ability.
Strong grasp of all software development process methods (Waterfall, Agile, Extreme, Code reviews, Reuse/Leverage).
Excellent command of basic and advanced software development, coding principles, and productivity in critical languages.
Clear command of connecting software to proper verification methods (unit testing, ad‑hoc, system testing, static analysis, regression testing).
Deep knowledge and effective application of diverse software technologies (Object‑Oriented Design, C, C++, C#, Python, Java; Web technologies; USB, TCP/IP, Wireless protocols; RTOS, Embedded OS; Open‑Source tools; MSFT tool set).
Experience with development tools, IDEs (e.g., Visual Studio, STM32CubeIDE), build platforms, and debugging methods.
Excellent grasp of configuration management as it relates to development, release, and R&D environments.
Ability to mentor other software engineers.
Excellent attention to detail.
Compensation and Benefits This is an on‑site position in San Diego with a salary range of $187,000–$220,000 annually. Compensation is based on experience, skills, education, and job‑related knowledge. Base salary is complemented by a comprehensive benefits package.
Equal Opportunity Employer This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
#J-18808-Ljbffr
ESSENTIAL FUNCTIONS (Primary Responsibilities)
Integrate technical requirements within program constraints to create high‑quality software and firmware solutions.
Interface and coordinate with engineering disciplines – EE, ME, Systems.
Develop system architectures and architectural roadmaps.
Develop software requirements and define, document product and user interface requirements and objectives.
Perform feasibility studies.
Conduct design reviews in accordance with project and company standards.
Investigate and evaluate appropriate software technologies, both open‑source and proprietary, to achieve product objectives.
Deploy appropriate software development methods and techniques, starting with requirements analysis, SRS creation, architecture and design, followed by technical execution of writing, reviewing, verifying, and validating software.
Develop rapid prototype software and firmware to test representative prototypes.
Produce highly reliable software and firmware suitable for production, employing design reviews, code reviews, pair programming, product verification and validation.
Create reliable, elegant system architecture and designs; solve complex problems to meet program needs (technical, schedule, budget, reliability).
Assist in developing production test and validation requirements.
Assist in transitioning product designs from R&D into manufacturing.
Work with the client to develop and verify software and firmware updates for delivery to production and the installed base.
Outline and generate high‑quality technical status updates and reports suitable for client.
Coordinate and lead internal and client‑facing technical meetings.
Mentor other software engineers.
Perform other duties as assigned.
Education, Experience, Skills, and Abilities Required
Typically requires 8 years related experience with a Bachelor’s degree; 6 years with a Master’s degree; or 3 years with a PhD, or an equivalent combination of education, experience, and training.
Experience developing software for medical, diagnostic, and/or pharmaceutical applications (IEC 62304, GAMP5).
Excellent interpersonal skills for collaboration and teamwork (internally and with clients).
Excellent communication and presentation skills (written and oral).
Strong understanding of requirements capture, analysis, and documentation processes, and strong architectural development ability.
Strong grasp of all software development process methods (Waterfall, Agile, Extreme, Code reviews, Reuse/Leverage).
Excellent command of basic and advanced software development, coding principles, and productivity in critical languages.
Clear command of connecting software to proper verification methods (unit testing, ad‑hoc, system testing, static analysis, regression testing).
Deep knowledge and effective application of diverse software technologies (Object‑Oriented Design, C, C++, C#, Python, Java; Web technologies; USB, TCP/IP, Wireless protocols; RTOS, Embedded OS; Open‑Source tools; MSFT tool set).
Experience with development tools, IDEs (e.g., Visual Studio, STM32CubeIDE), build platforms, and debugging methods.
Excellent grasp of configuration management as it relates to development, release, and R&D environments.
Ability to mentor other software engineers.
Excellent attention to detail.
Compensation and Benefits This is an on‑site position in San Diego with a salary range of $187,000–$220,000 annually. Compensation is based on experience, skills, education, and job‑related knowledge. Base salary is complemented by a comprehensive benefits package.
Equal Opportunity Employer This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
#J-18808-Ljbffr