Principal Software Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Burke Porter, an Ascential Technologies Brand · 3 hours ago

Principal Software Engineer

Burke Porter, an Ascential Technologies Brand, is seeking a Principal Software Engineer to analyze, design, develop, and debug software applications. The role involves interfacing with clients to gather requirements, developing software solutions, conducting feasibility studies, and mentoring other engineers.

Manufacturing
check
H1B Sponsor Likelynote

Responsibilities

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

Qualification

Software development for medical applicationsSoftware development process methodsSoftware technologies CSoftware technologies C++Software technologies PythonSoftware technologies etc.Requirements captureAnalysisConfiguration managementInterpersonal skillsCommunication skillsMentoringAttention to detail

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 the equivalent combination of education, experience and training that provides the required knowledge, skills and 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 software technologies such as but not limited to: OOD – Object Oriented Design; C, C++, C#, Python, Java; Web technology; Communication / connectivity protocols – USB, TCP/IP, Wireless; RTOS, Embedded OS; Open Source tools; MSFT tool set
Knowledge and use of a variety of Software Tools such as IDEs (e.g. Visual Studio and STM32CubeIDE), build platforms, and debug methods. Technically strong enough to pick up a variety of tools and rapidly become an effective developer in any new area
Excellent grasp of purpose, use, and deployment of configuration management as it relates to the development and release of production software as well as the role and purpose of configuration management in an R&D environment
Ability to mentor other software engineers
Excellent attention to detail

Benefits

Comprehensive benefits package

Company

Burke Porter, an Ascential Technologies Brand

twittertwitter
company-logo
Building on its history of leadership in the automotive industry, Burke Porter is now an Ascential Technologies company.

H1B Sponsorship

Burke Porter, an Ascential Technologies Brand has a track record of offering H1B sponsorships. Please note that this does not guarantee sponsorship for this specific role. Below presents additional info for your reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2024 (1)

Funding

Current Stage
Growth Stage
Total Funding
unknown
2014-10-22Acquired
Company data provided by crunchbase