
Software Engineer II – Embedded Android for Automotive
- Dublin
- Permanent
- Full-time
- Assist in the design, documentation, and implementation of application software to bring SAT and IP streaming audio, data and advanced user interfaces to our customers.
- Support the full software development lifecycle from initial feature definition through software release and in-field customer support.
- Perform analysis of internal and third-party product requirements and specifications, understanding of software framework architectures and designs to meet internal and external customer needs.
- Participate in software design and review sessions with the software team and other stakeholders.
- Author software application notes, programming manuals, and training materials for distribution and presentation to Sirius XM partners.
- Author software components, ensuring they meet functional and quality requirements.
- Utilize best practices in implementing software deliverables.
- Assist in supporting end-users of the software deliverables, providing support as needed.
- Perform special projects, lab/field testing, and other duties as necessary.
- Assist in the development of user interface software specifications and software for SiriusXM Radio receiver products.
- Provide regular and accurate reports to the Senior Manager – OEM Validation and perform special projects, lab/field testing, and other duties as necessary.
- BS Software Engineering, Computer Science or equivalent is required. Masters Software Engineering is desired.
- 2-5+ years of relevant software development experience. Acceptable product areas include:
- Automotive sound manufacturers (radio head units, telematics systems, navigation systems, etc.)
- Android or iOS Apps
- Mobile telephone systems
- Satellite receivers
- Automotive engine controllers
- Instrument Clusters
- Embedded software for Medical devices
- Bluetooth and / or WiFi products
- Interpersonal skills and ability to interact and work with staff at all levels
- Strong organizational skills and attention to details
- Excellent written and verbal communication skills
- Ability to work independently and in a team environment
- Ability to pay attention to details and be organized
- Commitment to “internal client” and customer service principles
- Willingness to take initiative and to follow through on projects
- Expertise in Android Framework is required.
- Expertise in object-oriented methodologies, and system software design concepts.
- Programming experience in Java or Kotlin is required.
- Programming experience in C++ or Rust is desired.
- Experience in participating in formal documentation and source code reviews, providing relevant and insightful feedback to team members.
- Experience with AAOS (Android Automotive Operating System) is desired.
- Experience with configuration management and defect tracking tools (GITHUB and JIRA)
- Working knowledge of Inter-Process Communication
- Working knowledge of scripting languages (Ruby, Python)
- Working knowledge of XML, JSON, HTML
- Working knowledge with REST HTTP protocols
- Working knowledge of CI tools (Jenkins, etc.)
- Familiarity with IDEs and development/debugging tools