×
Register Here to Apply for Jobs or Post Jobs. X

Principal Software Engineer

Job in San Diego, San Diego County, California, 92189, USA
Listing for: Ascential Technologies
Full Time position
Listed on 2025-12-27
Job specializations:
  • Software Development
    Software Engineer, Software Architect
Salary/Wage Range or Industry Benchmark: 125000 - 150000 USD Yearly USD 125000.00 150000.00 YEAR
Job Description & How to Apply Below

Description : The Principal Software Engineer analyzes, designs, develops, and debugs software applications running in a variety of systems, hardware, and products. Interfaces with clients to assist in the gathering and documenting of software requirements and develops software based on the derived requirements and use cases. Develops rapid prototype software and firmware in order to control and evaluate electrical and mechanical prototype builds.

Performs root‑cause failure analysis; debugs and enhances existing software and firmware applications. Supports personnel in preparation for product verification, field testing, and new product transition to manufacturing.

ESSENTIAL FUNCTIONS (Primary Responsibilities):

These may include, but are not limited to:

  • Integrates technical requirements within program constraints to create high quality software and firmware solutions.
  • Interfaces and coordinates with other engineering disciplines — EE, ME, Systems.
  • Develops system architectures and architectural roadmaps.
  • Develops software requirements.
  • Gathers, defines, and documents product and user interface requirements and objectives.
  • Performs feasibility studies.
  • Performs design reviews in accordance with project and company standards.
  • Investigates and evaluates appropriate software technologies, both open source and private domain, to achieve product objectives.
  • Deploys appropriate software development methods and techniques starting with the analysis of requirements and the creation of SRS, creating architecture and design followed by technical execution of writing, reviewing, verifying, and validating software.
  • Develops rapid prototype software and firmware to test representative prototypes.
  • Develops highly reliable software and firmware that is suitable for production by employing design reviews, code reviews, pair programming, product verification and validation.
  • Creates reliable, elegant system architecture and designs. Solves complex problems in a manner that meets program needs (technical, schedule, budget, reliability, etc.)
  • Assists in developing production test and validation requirements.
  • Assists in the transition of product designs from R&D into Manufacturing.
  • Works with the client to develop and verify software and firmware updates for delivery to production and the installed base.
  • Outlines and generates high quality technical status updates and reports suitable for client.
  • Coordinates and leads internal and client‑facing technical meetings.
  • Mentors other software engineers.
  • Performs other duties as assigned.

Education & Experience: 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 the equivalent combination of education, experience and training that provides the required knowledge, skills and abilities.
Essential Knowledge, Skills & Abilities:

  • Experience developing SW 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 the requirements capture, analysis, and documentation processes with subsequent architecture development. Has demonstrated ability to drive each step to appropriate closure while observing critical technical, program, and business constraints.
  • Strong understanding of all software development process methods (i.e. Waterfall, Agile, Extreme, Code reviews, Reuse/Leverage). Has demonstrated ability to adapt such methods to the needs of each project to yield most effective and optimal results.
  • Excellent grasp of basic and advanced software development, coding principles, depth and/or breadth in languages, with outstanding productivity in critical languages and development effectiveness (as measured by metrics such as defects, escapes, and unit test coverage etc).
  • Clear command of how to connect software to proper verification methods such as unit testing, ad‑hoc, system testing, static analysis, and determining the appropriate levels of regression testing.
  • Strong Knowledge and effective application of a diverse set of…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary