Embedded C/ C++ Developer
Job Description
Position requires knowledge of relevant development environments and protocols and ensures adherence to technical standards. Incumbent’s responsibility includes gathering user requirements, defining system functionality, and writing code in various languages but primarily in C. Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment as well as the DO-178C software certification process.
Ultimately, the role of the Sr. Embedded Software Engineer is to build high-quality, innovative, and fully performing software that complies with coding standards and technical design requirements for our aerospace battery and battery charger products.
Key Responsibilities:
In this role the incumbent’s responsibilities will include, but not be limited to:
• Design and integrate complex embedded control systems for power electronics.
• Primarily work with TI TMS320 series DSP and Code Composer Studio
• Participate and lead all aspects of software development, verification, testing, and documentation based on DO-178C requirements.
• Participate in creation of an efficient process for DO-178C certification.
• Perform board level troubleshooting and development in collaboration with Electrical Engineers.
• Collaborate with other company business units, as necessary, on projects.
• Communicate with customers for design reviews, status updates, etc.
• Create relevant documentation.
• Some travel (<10%) may be necessary.
• Other duties as assigned.
Requirements:
The successful candidate will have a background which includes the following demonstrable experience, skills, and education:
• Bachelor Degree in Computer Science, Engineering, or equivalent field
• 5-10 years’ experience: designing interactive applications; test-driven development.
• Proven work experience as a Software Engineer or Software Developer
• Ability to develop software in Assembly, C, C++, and/or other programming languages.
• Proficiency in software engineering development, testing and certification process tools.
• Ability to document requirements and specifications.
• Demonstrates project leadership skills.
• Looks for and incorporates process improvement opportunities in the development process.
• Good oral and written communication
• Detail-oriented, ability to multi-task, work independently and as part of a team.
• Organizational and analytical skills a must.
• Meets project schedules and budgets.
• Works in typical office conditions.
• Must have normal range of vision, able to communicate telephonically/electronically with customers and supported organizations’ team members/leaders.
• Must be able to effectively listen, understand and speak with team members at all levels within a diverse workforce.
• Must be able to commute to various primary work locations, including ability to go by air/auto to remote sites.
• Must be able to perform the essential responsibilities of the job without or with reasonable accommodations.